Objective-C與C語言的區別


一、

OC:一切皆對象
創建OC類型的一個對象 在前面添加一個‘*’
@ 表示是一個對象 @"name" @[] @{} @1
%@ 輸出一個對象

OC里面的字符串、數組是對C語言數據類型的封裝
-提供更多的更方便的操作(方法)

二、一個簡單的OC程序

 1 int main(int argc, const char * argv[]) {
 2     //自動釋放池 內存管理
 3     //在程序的運行過程中 如果自己通過new copy alloc創建的對象,而且使用autorelease來修飾,系統會自動地將這個對象放到最近的那個自動釋放池里面,不斷地去這個pool里面判斷這個對象的生命周期,如果某個對象已經沒有使用了(沒有擁有者了)那么系統會自動地將這個對象釋放掉 如果程序退出之前還存在 也會釋放掉
 4     
 5     //通常不需要自己寫 1.短時間內創建大量的內存
 6     //@autoreleasepool{
 7         //讀取視頻  視頻操作
 8     //}
 9     //@autoreleasepool {
10     
11     /*
12      printf 只能輸出C語言類型的基本數據
13      NSLog 可以輸出C語言的基本類型 可以輸出OC的對象類型 %@
14      */
15     NSLog(@"%@   %d  %c", namesArray, 10, 'a');
16     }
17 
18  
19     return 0;
20 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM