【发布时间】:2023-03-29 05:49:01
【问题描述】:
我收到以下警告:可写原子属性“结果”无法将合成的 setter/getter 与用户定义的 setter/getter 配对
这就是我设置/获取它的方式:
@property (retain, getter=getResult) NSString *result;
@synthesize result;
我在下面的粗体/斜体行中收到警告:
***- (NSString *)getResult***
{
if (result == nil)
self.result = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
return result;
}
关于如何解决它的任何想法?
谢谢!
【问题讨论】:
-
Getter 方法在 Objective-C 中不应以 get... 开头; get... 方法通常将值写入其参数。此外,KVC 不适用于非标准的 getter 方法。
-
查看您最近的问题,我强烈建议您阅读Coding Guidelines for Cocoa 以了解一些平台命名约定。