2011-06-01 48 views
2

有人可以幫我把NSObject轉換成NSString嗎?NSObject到NSString Objective-C

我試圖做這樣的事情 -

NSString *address = [NSString stringWithFormat:ivpObj.addressStr]; 

但我得到了一個警告 - 格式不是字符串文字,沒有格式參數

請一些一扶

+0

什麼是ivpObj.addressStr? – taskinoor 2011-06-01 11:49:53

回答

7

如何關於此:

NSString *address = [NSString stringWithFormat:@"%@", ivpObj.addressStr]; 
+0

地址顯示(空)值 – 2011-06-01 14:02:53

+0

這意味着它沒有被分配 – Eimantas 2011-06-01 14:40:34

+0

它沒有正確分配...... – 2014-09-17 08:25:00

3

更簡單:

NSString *address = [ivpObj.addressStr description]; 
+0

地址顯示(null)值 – 2011-06-01 14:02:39

0

它是給你一個警告,因爲你是期運用stringWithFormat,你是不是通過你只是路過在任何一個NSString或一個CString格式

所以從選擇上的其他選項

[NSString stringWithString: ivpObj.addressStr] 
[NSString stringWithCString: ivpObj.addressStr encoding: String_Encoding of you addressStr here] 
[NSString stringWithUTF8String:ivpObj.addressStr] 

這應該刪除你的警告,否則,如果你想使用類似Eimantas的答案東西

1

試試這個格式化字符串,它是爲我

0合作
NSObject* obj= values[i]; 
NSString *StringObject= [NSString stringWithFormat:@"%@", obj];