2013-03-05 161 views
1

我需要從NSArray中獲取一個字符串值來填充彈出按鈕。此代碼填充按鈕,但我有‘的NSString *’警告「不兼容的指針類型分配給‘的NSMutableString * _strong’。NSString指針類型警告

for (NSObject * obj in availablePorts) 
{ 
    result = [obj description]; 
    [portsButton addItemWithTitle:((NSString *)result)]; 
} 
+1

注意,你一般不應使用'description'返回的東西,會被顯示給用戶分配使用[[obj description] mutableCopy]。 – bbum 2013-03-05 04:38:54

+0

什麼是更好的選擇? – Mike 2013-03-05 12:10:37

+0

通常情況下,你會有索姆就像'displayString'或'portDisplayDescription'那樣會返回對象用戶可見名稱的正確本地化變體。 'description'通常僅用於調試和記錄目的。 – bbum 2013-03-05 16:38:55

回答

3

resultNSMutableString*。你正嘗試將指針賦給NSString到類型的指針到NSMutableString。無論是變量改變你的聲明result,或者如果你需要一個NSMutableString