2012-09-12 36 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]'创建了一个字符串。 –