我是 iOS 开发的新手,在理解某些情况下有困难。我的问题是我是否同时需要变量和属性?
例如我看到这样的代码:
#import <Cocoa/Cocoa.h>
@interface Photo : NSObject {
NSString* caption;
NSString* photographer;
}
@property (retain) NSString* caption;
@property (retain) NSString* photographer;
@end
但是,据我所知,如果我删除变量标题和摄影师代码仍然可以工作:
#import <Cocoa/Cocoa.h>
@interface Photo : NSObject
@property (retain) NSString* caption;
@property (retain) NSString* photographer;
@end
所以,请解释使用第一个和第二个的区别。
谢谢,任何建议!