gpt4 book ai didi

iphone - @Synthesize默认问题

转载 作者:行者123 更新时间:2023-12-03 20:22:11 25 4
gpt4 key购买 nike

知道从 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)给了我一个警告,如“警告:属性“页面”需要定义方法“页面” - 使用@synthesize,@dynamic或提供一个方法实现'

我还需要做什么才能默认启用@synthesize? (我还尝试了标志 -Xclang -fobjc-nonfragile-abi2 但它们未被识别)。

谢谢

最佳答案

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com