คุณสมบัติใน Objective-C 2.0 จำเป็นต้องมีการประกาศตัวแปรอินสแตนซ์ที่เกี่ยวข้องหรือไม่ ตัวอย่างเช่นฉันเคยทำสิ่งนี้:
MyObject.h
@interface MyObject : NSObject {
NSString *name;
}
@property (nonatomic, retain) NSString *name;
@end
MyObject.m
@implementation
@synthesize name;
@end
อย่างไรก็ตามถ้าฉันทำสิ่งนี้แทน:
MyObject.h
@interface MyObject : NSObject {
}
@property (nonatomic, retain) NSString *name;
@end
ตอนนี้ยังใช้ได้ไหม และมันแตกต่างจากตัวอย่างก่อนหน้านี้หรือไม่?