標籤:des style blog io ar color os 使用 sp
目前移動開發熱火朝天,今天在家學習最近入手的《Objective-c基礎教程》,初步感覺Objective-c與.Net差別很大,為了更好的學習理解Objective-c,將以筆記的形式記錄學習的知識點,方便查閱。
在Objective-c中類分為兩部分:聲明和實現,聲明使用關鍵字@interface,實現使用關鍵詞@implementation,@符號可以理解為是對C語言的擴充,在.Net中則是使用Class關鍵字,如下所示:
@interface Person : NSObject{ @private NSString* firstName; NSString* lastName;}- (void) setFirstName : (NSString*) fName;- (void) setLastName : (NSString*) lName;- (NSString*) description;+ (NSString*) breath;@end@implementation Person-(void) setFirstName:(NSString *)fName{ self->firstName = fName;}-(void) setLastName:(NSString *)lName{ self->lastName = lName;}-(NSString*) description{ return [[self->firstName stringByAppendingString:@" " ] stringByAppendingString:self->lastName];}+(NSString*) breath{ return @"air";}@end
觀察代碼得出以下幾點:
1. 每個方法前面都有一個"+" 或者 "-"符號,+表示該方法為類方法由類調用,-表示該方法為執行個體方法由執行個體調用。
2. self關鍵字表引用執行個體對象自身,與.NET中的this關鍵字功能相似。
3. NSObject是Objective-c中基類,自訂類建議繼承NSObject。
4. description方法繼承與NSObject,在Person中被重寫,在Objective-c中如果直接使用執行個體對象,預設調用description方法,相當於.NET中的ToString。
5. 在Objective-c中方法調用在一對方括弧之間,形式如:[ instance method : parameter parameter ......]
Objective-c物件導向基礎