ARC自動引用計數和分類

2021-07-14 16:49:34 字數 1015 閱讀 7098

1. 物件自動釋放池的使用

person *p = [person new]; 

@autoreleasepool

//快速建立類的類方法定義
+(instancetype)person person *p = [person person];

arc專案如何相容mrc的**專案---> 編譯選項 ---->雙擊類檔案----> -fno-objc-arc 

將乙個類中的不同方法分到多個不同的檔案中儲存, 便於對類進行模組化設計、團隊合作開發。 

//原類宣告
@inte***ce

person:nsobject @end//原類實現@implementation person  -(void)setage:(int)age -(int)age@end

//分類
@inte***ce

person (base)@property int age; //相當於給_age進行get和set方法的宣告 @end

當分類與主類中都有同乙個方法的時候, 優先呼叫分類中的方法。 

方式: 通過分來來實現非正式協議原理: 就是給nsobject類新增分類來給其他類新增方法

應用:nsstring + countnumforstring

類擴充套件是寫在.m檔案中的, 為當前類擴充套件一些私有的成員. 1> 作用: 為某個類擴充一些私有的成員變數和方法. 延展也是為類定義私有方法的一種方式

無參無返回值

void
(^變數名)(); 變數名 = ^(); 或者變數名=^;

有參無返回值

有參有返回值

返回值型別 (^變數名) (引數列表);

變數名 = ^(){}

int
(^block)(int,int) = ^(int n, int m){};

ARC(自動引用計數)

arc arc是automatic reference counting 自動引用計數 的縮寫,是ios5一同推出的新特性,但是ios4.3也支援arc,只是不能使用weak。使用arc,不需要再retain release autorelease,因為編譯器會在合適的地方自動的插入retain r...

ARC自動引用計數

選擇專案的屬性檔案 搜尋 automatic reference objective c automatic reference counting yes arc 並不是gc在執行中判斷引用計數是否為0,從而清除記憶體。而是在 編譯之前通過靜態分析工具analyze自動生成記憶體管理 開啟arc後,...

Swift 自動引用計數(ARC)

swift使用自動引用技術 arc 這一機制來跟蹤和管理應用程式的記憶體。通常情況下我們不需要去手動釋放記憶體,因為arc會在類的例項不再被使用時,自動釋放其占有的記憶體。但在有些時候我們還是需要在 中實現記憶體管理。class person deinit 值會被自動初始化為nil,目前還不會引用到...