gpt4 book ai didi

ios - xCode 6 如何修复 "Use of undeclared identifier"以进行自动属性合成?

转载 作者:IT王子 更新时间:2023-10-29 07:40:38 25 4
gpt4 key购买 nike

我正在使用 xCode6 Beta 3,遇到一个问题,之前编译良好的代码(xCode 5.1.1 或 xCode6 beta 2)突然开始给我“使用未声明的标识符” 访问自动合成的实例变量时出错:

- (void)setFinished:(BOOL)finished {
[self willChangeValueForKey:@"isFinished"];
_finished = finished;
[self didChangeValueForKey:@"isFinished"];
}

//ERROR:
Use of undeclared identifier '_finished'; did you mean 'finished'?

添加 @synthesize finished = _finished; 会使错误消失,但是有没有办法强制 xCode6 Beta 3 使用下划线符号来使用自动属性合成?

最佳答案

一开始我以为是 beta 版本的 bug,但今天我看到 XCode 6 GM Seed 上也出现了这种类型的错误,虽然我还没有发现具体情况。

无论如何,修复方法是在@implementation block 中添加一个合成语句,显式声明 ivar 的名称以及属性:

@synthesize property = _property

关于ios - xCode 6 如何修复 "Use of undeclared identifier"以进行自动属性合成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24638826/

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