我在此警告襲擊多個小時的參數......我越來越警告:「發送‘NSObject的*’到不兼容的類型‘身份證<NSCopying>’
的代碼,
-(NSMutableDictionary*)iOSDiction
{
NSMutableDictionary *tmpDic = [[NSMutableDictionary alloc] initWithCapacity:[m_coordDic count]];
for (NSObject *key in [m_coordDic allKeys])
{
[tmpDic setObject:[m_coordDic objectForKey:key] forKey:key]; //Warning
}
return tmpDic;
}
警告:
「發送 'NSObject的*' 到不兼容的類型 '身份證' 的參數
傳遞參數參數aKey
這裏
NSDictionary.h
- (void)setObject:(id)anObject forKey:(id <NSCopying>)aKey;
理想情況下,您希望'for(id in ...)'。 –
rmaddy
@rmaddy:也許這只是我的睡覺時間,但爲什麼更理想?我看不出有什麼變化。 – Chuck
我個人覺得它有點更多自我記錄。它明確了密鑰的需要。 – rmaddy