【发布时间】:2012-09-12 06:53:31
【问题描述】:
可能重复:
Objective-C: How do you append a string to an 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 变量中。我犯了什么错误?
【问题讨论】:
-
错误信息是什么?
-
正如他的链接指出的那样,可能存在分配问题。
-
你确定对象是 NSString 类型的吗?对此进行测试:
[object isKindOfClass: [NSString class]] -
incomingMessages属性中有多少个对象?theString是有效指针还是只有nil?
标签: iphone objective-c xcode4.2