2013年1月15日 星期二

Property Synthesis - Xcode 4.4 and later

開始學習 Objective-C 時,常常會遇到一個問題”參考的中文書來不及更新成最新的“,這個自己也要檢討,因為最新的資料都在 Apple 的網頁上;只是有時看中文書,學習速度會快一點。因為技術一直在進步,新的功能也一直在增加,對於剛開始學習的人來說,有時真的很難理解,因為還不知道它的來龍去脈,這只能靠持續學習來克服這個問題了!

回到正題,Property Synthesis 是我一開始不太了解的東西,因為它的寫法很不同。

原本的寫法



Properties Simplify Classes
@implementation instance variables

@interface Person : NSObject
@property(strong) NSString *name;
@end

@implementation Person {
    NSString *_name;
}

@synthesize name = _name;
@end

可以只留下 @synthesize 敍述,省略 NSString *_name


Properties Simplify Classes
Synthesized instance variables

@interface Person : NSObject
@property(strong) NSString *name;
@end

@implementation Person
@synthesize name = _name;
@end

在 Xcode 4.4 之後,可以連 @synthesize name = _name 的敍述都不用,因為它會自動幫你做這件事!


Synthesize By Default
With Xcode 4.4 and later

@interface Person : NSObject
@property(strong) NSString *name;
@end

@implementation Person
@end

現在,不管怎麼寫,也知道它們代表的意義是一樣的了!


沒有留言:

張貼留言