2012-09-12 55 views
-1

可能重複:
Objective-C: How do you append a string to an NSMutableString?的NSMutableString追加不工作

我有一個NSMutableArray的。我想提取此NSMutable數組的所有元素並將其附加到一個字符串中。我的下面的代碼不起作用。字符串不附加到變量。另外我在這個項目中使用自動引用計數功能。

NSMutableString *theString = [NSMutableString string]; 

for(int i=0; i<[self.incomingMessages count]; i++) { 
     id object = [self.incomingMessages objectAtIndex: i]; 
     [theString appendString:(NSString*)object]; 
} 

NSLog(@"the appended string: %@", theString); 
[self.incomingMessages removeAllObjects]; 

如何將存儲的字符串追加到theString變量中。我做了什麼錯誤?

+0

什麼是錯誤信息? – Pfitz

+1

Same as:http://stackoverflow.com/questions/1614481/objective-c-how-do-you-append-a-string-to-an-nsmutablestring –

+0

Ast他指出,可能有一個分配問題。 –

回答

0

做這個

NSMutableString *theString = [[NSMutableString alloc]init ]; 

嘗試打印,看看你的對象是字符串

+0

我打印。該對象是一個字符串。因此沒有「對象」變量的概率。我試過[[NSMutableString alloc] init],但仍然沒有追加字符串。 – deltaaruna

+0

所以你確定incomingMessages數組中的所有對象都是字符串? – Neo

+1

已經有一個由'[NSMutableString string]'創建的'NSMutableString'。 –

-1

也許你需要初始化你theString這樣的嗎?

NSMutableString *theString = [NSMutableString stringWithString:@""]; 
+0

我試過了。但沒有成功 – deltaaruna

+0

有_already_用'[NSMutableString string]'創建了一個字符串。 –