我需要使用合成吗?

时间:2014-03-14 02:27:51

标签: objective-c properties

我对objective-c相当新,我想使用ARC在iOS 7中编写一个模型类,但我不确定我是否需要.m文件中的synthesize。有人可以给我一些建议吗?

//user.h
@interface User : NSObject
@property(nonatomic, assign) NSInteger age;
@property(nonatomic, copy) NSString *firstname;
@property(nonatomic, copy) NSString *lastname;
@end  

//user.m
@implementation User
@synthesize age, firstname, lastname;
@end  

现在我的问题出现了:

如果在另一个类(例如synthesize类)中,user.m文件的ViewContoller是否必要,我想阅读&设置用户类的age属性或firstname / lastname属性?

1 个答案:

答案 0 :(得分:3)

不需要。现代目标C编译器将自动为您合成属性。它是一个以LLVM 4.0开头的编译器功能,附带Xcode 4.4。如果您只想要属性的默认行为,则无需手动@synthesize