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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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