• Objective-C学习 一


    1、 OC相对于C

    • a。在C的基础之上新增了一小部分面线对象的语法。

    • b。将C的复杂的、繁琐的的语法封装的更为简单。

    • c。OC完全兼容C语言。

    2、 OC程序的源文件的后缀名是.m m代表message 代表OC中最重要的一个机制 消息机制。C程序的源文件的后缀名.c

    3、 main函数仍然是OC程序的如果和出口。
    int类型的返回值 代表程序的结束状态。
    main函数的参数:仍然可以接受用户在运行程序的时候传递数据给程序。参数也可以不要
    4、 #import 指令

    • 1)、以#号开头,是1个预处理指令。

    • 2)、作用:是#inlcude指令的增强版。将文件的内容在预编译的时候拷贝写指令的地方。

    • 3)、增强:同1个文件无论#import多少次,只会包含一次。

    5、 框架

    • 1)、是一个功能集合,苹果或者第三方事先将一些程序在开发程序的时候经常要用到的功能实现写好,把这些功能事先写好。把这些功能封装在1个1个的类或者函数之中。这些函数的类的集合就叫做框架。
    • 2)、Foundation框架。foundation:基础 基本。这个框架中提供了一些最基础的功能 输入和输出。一些数据类型。#import <Foundation/Foundation.h>

    6、 @autoreleasepool 是自动释放池,你可以将代码写在自动释放池之中或者干脆将把这个自动释放池删除,
    7、 NSLog函数。

    • 1)、作用:是printf函数的增强版。向控制台输出信息。
    • 2)、语法:NSLog(@“格式化控制字符串”,变量列表); 最简单的语法:NSLog(@“要输出的信息”);
    • 3)、增强:a、输出一些调试相关信息 时间 程序名字 进程编号 线程编号 输出信息等。b、会自动换行
    • 4)、用法
    float f1 = 12.12f;
    NSLog(@"jack f1 = %f",f1);
    
    • 1
    • 2

    8、 字符串
    1)、OC中的NSString NSString 类型的字针变量 专门用来存储OC字符串的地址。
    2)、OC的字符串常量必须要使用一个前缀@符号。
    “jack” c语言的字符串
    @“jack” OC的字符串
    NSString类型的指针变量,只能存储OC字符串地址。
    NSString *str = @“jack”;
    9、 函数 的定义和调用。
    与C语言的函数的定义和调用时一样的

    void test();
    
    int main()
    {
    test();
    
    return 0;
    }
    
    void test()
    {
    NSLog(@"学习OC第一天");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    10、 OC程序的编译、连接、执行。
    1)在.m文件中协商符合OC语法规范的源代码
    2)使用编译器将源代码编译为目标文件:cc -c xx.m
    3)链接:cc main.o
    如果程序中使用了框架中的函数和类,那么在连接的时候,就必须要告诉编译器
    cd main.o -framework Foundation
    4)连接成功后就会生成一个a.out可执行文件 执行就可以了

  • 相关阅读:
    毕业设计注意事项(2024届更新中)
    网络解析(二)
    聊一聊DTM子事务屏障功能之SQL Server版
    git提交本地项目到GitHub
    UnitTest框架的使用
    优雅关闭TCP的函数shutdown效果展示
    设计模式--职责链模式(Chain of Responsibility Pattern)
    JSP页面实现验证码校验
    开源深度学习模型部署工具箱MMDeploy简介及安装
    canvas实现画布拖拽效果 适配Uniapp和Vue (开箱即用)
  • 原文地址:https://blog.csdn.net/yanwenyuan0304/article/details/124970881