Objective-C 随手记1

一、输出

 @autoreleasepool {  
        NSLog(@"Hello, SIPC");
    }

1、

 @autoreleasepool   自动释放池

创建对象,将对象存储到自动释放池之中就不需要再去手动release

2、

NSLog(@"Hello, SIPC");   增强版printf

2019-10-07 00:00:03.931910+0800 OC1[22532:451196] Hello, SIPC 

  • 时间 毫秒+时区 --  程序名 :OC1 --  进程编号:线程编号 --  输出
  • 自动换行
  • OC当中新增数据类型,只能使用NSLog来输出
  • 在结尾加\n 函数自动换行功能会失效

二、OC字符串   NSString

  • NSString 类型的指针变量必须用存储OC字符串的地址
  • OC字符串长脸必须要使用1个前缀@符号
  • NSLog第一个参数就是OC字符串 所以要加@
  • OC字符串占位符为 %@

三、NS前缀

NextStep -->Cocoa-->Foundation框架之中

四、OC程序的编译、链接、执行

  1. 在.m当中写出规范源码
  2. 使用编译器将源代码编译为目标文件。 cc -c xx.m
  3. 链接 cc xx.o 如果程序中使用到了框架中的函数或者类。那么在链接的时候,就必须要告诉编译器去那1个框架中找这个函数或者类     cc xx.o -framework 框架名称
  4. 生成a.out 执行
(base) wkldeMacBook-Pro:程序设计 wkl$ cc -c main.m
(base) wkldeMacBook-Pro:程序设计 wkl$ cc main.o -framework Foundation
(base) wkldeMacBook-Pro:程序设计 wkl$ ./a.out
2019-10-07 00:48:33.309 a.out[23986:490560] Hello, SIPC

五、BOOL类型

  • 存储YES和NO重的任意一个数据
  • 实际上BOOL类型的变量就是1个有符号的char变量 YES=1 NO=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章