Objective-c中的"实例变量"和"属性"之间有区别吗?
我对此不太确定.我认为"属性"是一个具有存取方法的实例变量,但我可能认为错了.
我创建了一个@property通过右键单击并从拖动ViewController.xib到ViewController.h,但@synthesize没有被自动创建ViewController.m.
这篇文章说@synthesize不再需要,但我想知道是否需要自动完成@synthesize它才能正常工作.
问:我需要加入@synthesize吗?
我目前正在使用最新版本的Xcode(v5.0.2),我的应用程序的部署目标是iOS 7.0.
我的问题是,无论在哪个类中,我都可以在标题中设置属性
例如: @property (strong, nonatomic) NSString *firstName;
在实现文件中,我可以很好地合成它
例如: @synthesize firstName;
我的问题是我不能_firstName在代码中使用.我在其他项目中使用了自动ivars就好了(属性名称以下划线开头).
Xcode抱怨并告诉我将其更改为没有下划线的属性名称.我不明白为什么这个项目不会自动为我创建带有下划线的ivars.我知道在旧版本的Objective-C中,你必须自己做,但你不适用于iOS 7.
谢谢!