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 可以檢視和維護測...