摘要:[iOS] Objective-C 基本知識筆記
前言
學習iOS Objective-C 開發iPhone App並且記錄一些基本知識,如有錯誤請指導。
紀錄清單
1. NULL 是使用 nil ,且 nil 是能夠傳遞訊息的,例: [nil Message];
2. BOOL 在 Object-C 型態為 YES 跟 NO;
3. 盡量使用 #improt 不使用 #include
4. 使用 NS 為型別的前輟名,例: NSString, NSNumber
5. ARC(Automatic Reference Counting) 支援 iOS 4.0 以上SDK
6. 在方法中開頭為 「+」號的是靜態方法,「-」號的是實例方法,例: +(void) helloWold; -(NSString) helloWorld;
7. .h 為標頭檔,做為宣告屬性及方法使用, .m 為Objective-C檔,做為實際編寫屬性值及方法內容使用。
8. 屬性宣告需要在 .h檔的 @interface { ........ } 之中
9. 方法宣告需要在 .h檔的 @interface {} .............. @end 之中
10. 方法實作需要在 .m檔的 @implementation {} ......................... @end 之中
11. 如宣告屬性需要在 .h檔加入 @property ,並且在 .m檔加入 @synthesize,例:
.h > @property (nonatomic, retain) NSString userName;
.m > @synthesize userName = _userName;
使用 self.userName = @"Arvin"; 方式操作
12. 如宣告型別為 NSInteger, CGFloat, int, float, double, char 時,@property 需使用 assign
13. retain:保留, release:釋放, alloc(Allocation):分配, dealloc(Destruction):銷毀
14. 呼叫方法的方式為
.h > -(void) MethodName;
.m > -(void) MethodName { ....... };
呼叫使用 [self MethodName];
15. 呼叫帶參數方法為
.h > -(void) MethodName:(NSString*) arg1 withAge:(int) arg2;
.m > -(void) MethodName:(NSString*) arg1 withAge:(int) arg2 { ......... };
呼叫使用 [self MethodName: @"Arvin" withAge: 27];
15. Sleep 的方法為 [NSThread sleepForTimeInterval:1];
16. #pragma mark - 可以標註區塊,例如: #pragma mark - 更新方法
待續...
參考資料
http://www.otierney.net/objective-c.html.zh-tw.big5
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)