一、輸出
@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程序的編譯、鏈接、執行
- 在.m當中寫出規範源碼
- 使用編譯器將源代碼編譯爲目標文件。 cc -c xx.m
- 鏈接 cc xx.o 如果程序中使用到了框架中的函數或者類。那麼在鏈接的時候,就必須要告訴編譯器去那1個框架中找這個函數或者類 cc xx.o -framework 框架名稱
- 生成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