@Synthesize默认问题

Sir*_*rio 2 iphone objective-c

从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
Run Code Online (Sandbox Code Playgroud)

我认为不再需要@synthesize,但编译器(Apple LLVM 2.1)给我一个警告,例如'warning:property'页面'需要定义方法'page' - 使用@synthesize,@ dynamic或提供方法实现'

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

谢谢

CIF*_*ter 5

Apple @synthesize从非脆弱的ABI中删除了自动功能,因为它导致的问题或编译器在尝试自动合成属性时产生的不确定性.有关它的更多信息,请参阅此博客文章.