【发布时间】:2012-05-04 13:54:50
【问题描述】:
我有一个内部必须是不同类型的对象,但我总是想以字符串的形式返回。所以我将对象声明为“id”并编写了一个始终返回 NSString* 的 getter 方法。一切正常,XCode 按预期抱怨“属性类型'X'与访问器类型'setX:'不匹配”。既然我确实想要这种行为,那么有人知道如何告诉 XCode 我确实想要这种行为,并且不想一直看到这个警告吗?有点像未使用变量的“__unused”指令?
谢谢! 最大
编辑:这是代码
.h
@property (strong,nonatomic) id wert;
- (void) setWert:(NSString *)value;
- (NSString *) wert;
.m
@synthesize wert;
- (void) setWert:(NSString *)value
{
wert = value;
}
- (NSString *) wert
{
return wert;
}
【问题讨论】:
-
您可以发布您遇到问题的代码吗?
-
我似乎无法重现此错误。你能发布代码和确切的错误信息吗?
-
在原帖中添加了代码示例。错误消息是“属性类型 'wert' 与访问器类型 'setWert:' 不匹配”
-
@Max 我仍然无法重新创建它。您可能必须创建一个示例项目并隔离问题。您使用的是最新版本的 Xcode 吗?
-
@joerick 非常感谢您的帮助!我在这里上传了一个示例项目:filedropper.com/test_22
标签: objective-c xcode warnings getter-setter accessor