我有一個對象必須是內部不同的類型,但我總是希望返回一個字符串。所以我將對象聲明爲'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;
}
你能發佈你有問題的代碼嗎? – Jim 2012-04-23 22:45:23
我似乎無法重新創建此錯誤。你能發佈代碼和確切的錯誤信息嗎? – joerick 2012-04-23 22:49:34
在原始文章中添加了代碼示例。錯誤信息是「屬性類型'wert'與訪問者類型不匹配'setWert:'」 – Max 2012-04-23 23:09:25