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,目前還不會引用到...