Objective C A 知識點錦集

2022-03-14 17:42:49 字數 1121 閱讀 9309

1.@autoreleasepool

why1

2.retain

o-c記憶體管理和點語法

1>oc記憶體管理正常情況要使用大量的retain和relrese操作

2>點語法可以減少使用retain和release的操作 

3.runloop

4.@property(retain)編譯器如何申明

編譯器對於@property中的retain展開是不一樣的

主要是要釋放上一次的值,增加本次計數器

在dog.h中宣告的:

@property(retain)dog *dog;

展開後為:

-(void) setdog:(dog *)adog;

-(dog *)dog;

5.@synthesize編譯器如何實現展開

在dog.m中實現:

@synthesize dog=_dog;

展開後為:

-(void) setdog:(dog *)adog

}-(dog *)dog

6.dealloc需要注意內容

dealloc必須要釋放dog(retain)

在dog.m中

-(void) dealloc

7.copy屬性的主要作用

copy屬性是完全把物件重新拷貝了乙份,計數器從新設定為1,和之前拷貝的資料完全脫離關係。

@property(copy) nsstring* str;

//表示屬性的getter函式

-(double) str

//表示屬性的setter函式

-(void) setstr:(nsstring *)newstr

8.assign,retain,copy

1、foo=value;//簡單的引用賦值

2、foo=[value retain];//引用賦值,並且增加value的計數器

3、foo=[value copy];//將value複製了乙份給foo,複製後,foo和value就毫無關係

9.foundation框架(學習objective-c必備知識)

10.ios開發中需要注意的一些問題

11.xcode6-beta3版本新建專案中沒有foundation

知識點錦集(一)

include using namespace std int fun1 int i int main int argc,char argv include using namespace std int i 1 int main int argc,char argv class a 類外初始化,注...

常見錯誤及細小知識點錦集

1 別把子串看成子串行!2 千萬千萬別把模數看錯!3 在bash中用4 打比賽的時候每個題都要重寫const int maxn 5 看清輸出格式,不要在題目要求輸出3個數的時候輸出兩個數 6 樣例玩不出來一定是自己算錯了!考慮用最無腦的方法算,再算不出來重讀題目 7 陣列大小!8 注意排序的時候gr...

TestLink知識點Mantis知識點

testlink知識點 1 testlink系統提供了六種角色 a guest 只有讀的許可權,適合於檢視測試用例和測試需求,以及專案分析的使用者。b testdesigner 可以開展測試用例和測試需求的所有工作。c tester 只能執行測試用例。d senior tester 可以檢視和維護測...