[iOS] Objective-C 基本知識筆記

摘要:[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

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)