開始學習 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
現在,不管怎麼寫,也知道它們代表的意義是一樣的了!
沒有留言:
張貼留言