#import <Foundation/Foundation.h>
@interface Person : NSObject
@property NSString * name;
@end
这样就直接能使用p.name了。
好像不需要如下定义:
#import <Foundation/Foundation.h>
@interface Person : NSObject{
NSString* _name;
}
@property NSString * name;
@end
这两种方式有啥区别呢?
Dari pengalaman saya, adalah disyorkan untuk menggunakan sifat untuk mentakrifkan semua nama, supaya kaedah operasi memori boleh ubah dapat dibezakan dengan jelas (pelbagai benang terlalu jarang dan boleh diabaikan). Dan, bagi saya, ini adalah salah satu cara yang lebih mudah untuk mengenal pasti pembolehubah global Menggunakan _name terus dalam fail m boleh memahami dengan cepat bahawa ini adalah pembolehubah global. Saya fikir ia adalah tabiat yang sangat baik untuk menggunakan sifat sebagai pembolehubah global. Selain itu, sintesis yang disebut oleh @freewolf di sini sebenarnya boleh ditinggalkan. Berikut adalah penetap mudah sebagai contoh.