與@property和@synthesize只是實驗:在cocoa2.0確實@property在接口避免變量聲明
@interface Greeter : NSObject
//{
// NSString * name;
//}
@property (assign) NSString * name;
- (NSString *) greeting;
@end
這似乎是這樣,如果你使用聲明@財產,你不要一個變量不必在大括號之間聲明它(如果所有的接口變量都是使用@property聲明的,你甚至不需要大括號)。這總是正確的嗎?忽略界面的頂部(包含大括號)是否是一種很好的風格?我一直在使用這兩種技術,並且因冗餘而感到惱火。
這是什麼最佳實踐?爲了清晰起見,或者爲了明確的目的而保留它們? – 2011-01-12 17:15:41
@Jess Bowers:我現在離開它們以便從'init'和'dealloc'中引用它們,但是會在Clang 2.0之後將它們排除在外。 – 2011-01-13 03:12:41