OC快速入门

OC快速入门

OC相对于C

  • 在C的基础之上新增了1小部分面对对象语法。
  • 将C的复杂的、繁琐的、可恶的语法封OC基础语法装的更为简单。
  • 完全兼容C语言。
  • OC程序的源文件的后缀是.m m代表message 代表OC中最重要的一个机制 消息机制

main函数

  • int类型的返回值 代表程序的结束状态。
  • main函数的参数:依然可以接受用户在运行程序的时候传递数据给程序。

#import指令

  • 以#开头,是一个预处理指令
  • 作用:是#include指令的增强版。将文件的内容在预编译的时候拷贝写指令的地方
  • 增强:同一个文件无论import多少次,只会包含一次。
  • 简要原理:import 指令在包含文件的时候,底层会先判断这个文件是否被包含 如果被包含就会略过 否则才会包含

框架

  • 是1个功能集 苹果或者第三方事先将一些程序在开发的时候经常要用到的功能事先写好。
    • 把这个功能封装在一个一个的类或者函数中,这些函数和类的集合叫做框架
  • Foundation框架

@autoreleasepool自动释放池

  • 你只需要知道这个是一个自动释放池。
    • 可以将代码写在自动释放池之中,或者干脆把这个自动释放池删除 不会有任何影响。

NSLog是一个函数

  • 作用:p是printf函数的增强版,向控制台输出信息
  • 语法:
    • NSLong(@"格式控制字符串", 变量列表)
    • 最简单的语法:NSLong(@"要输出的信息")
  • 增强:
  • 输出一些调试相关的信息
    • 2022-04-10 13:13:12.475382+0800 OC基础语法[8998:89897] HelloWorld
    • 执行这段代码的时间、进程编号、线程编号、输出的信息
  • 会自动换行,在输出完信息后 会自动换行
  • OC中其实新增了一些数据类型,NSLong函数不仅仅可以输出C语言数据类型变量的值还可以输出OC新增的数据类型的变量的值。
  • 用法和printf函数差不多,一样可以输出变量的值 并且占位符和用法都一样
  • 使用注意:
    • NSLong函数的第一个参数前面必须加上一个@符号
    • 如果手贱字符串的末尾加了一个\n表示换行,那么函数的自动功能就会失效

字符串

  • C语言的字符串的存储方式
    • 使用字符数组存储
    • 使用字符指针
  • OC中设计了一个更为好用的用来存储字符串的一个类型。 NSString
    • NSString 类型的指针变量,专门用来存储OC字符串的地址
  • OC的字符串常量必须要使用一个前缀@符号
    • "jack" 这是一个C语言的字符串
    • @"jack" 这是一个OC的字符串常量
    • NSString *name = @"码农权";
  • 总结
    • 在OC中专门设计了一个NSString类型来存储w字符串。
    • 字符串分为C字符串和OC字符串
      • 字符串如果没有@前缀 那么这个字符串常量就是一个C字符串
      • 字符串如果有@前缀 那么这个字符串常量就是OC字符串
    • NSString类型的指针变量 只能存储 OC字符串
      • NSString *name = @"码农权";
    • 注意
      • NSLog函数的第一个参数必须是OC字符串,所以NSLong函数的第一个实参应该以@开头
      • 如果要使用NSLog函数输出OC字符串的值,那么必须使用占位符%。

@符号

  • 将C字符串转换为OC字符串
    • "jack" @"jack"
  • OC当中的绝大部分关键字都是以@符号开头。

注释

  • 和C语言的注释一模一样,分为单行注释和多行注释

函数的定义和调用

  • 与C语言的函数定义和调用是一样的
posted @ 2022-04-11 18:15  HuangBingQuan  阅读(284)  评论(0编辑  收藏  举报