从Xcode4和LLVM 2.0知道,有一个新功能“默认情况下为@syntesize”

我尝试了以下代码:

@interface PDFPage : NSObject

@property (nonatomic,copy) NSString *name;
@property (nonatomic,assign) int page;

@end

@implementation PDFPage

-(void)dealloc
{
    [self.name release];
    [super dealloc];
}

@end


我认为@synthesize不再是必需的,但是编译器(Apple LLVM 2.1)给我类似“警告:警告:属性'page'要求定义方法'page'-使用@ synthesize,@ dynamic或提供方法实现”

要默认启用@synthesize,我还需要做什么? (我也尝试过标志-Xclang -fobjc-nonfragile-abi2,但无法识别它们)。

谢谢

最佳答案

Apple从非脆弱ABI中删除了自动@synthesize功能,因为它引起的问题或编译器在尝试自动合成属性时存在不确定性。有关更多信息,请参见this blog post

关于iphone - 默认情况下@Synthesize问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7498564/

10-10 05:40