以下这段代码导致我的应用崩溃
修改 的
@interface termsAndConditions : NSObject
{
NSMutableString *titleText;
NSMutableString *bodyText;
NSMutableArray *arrayBodyText;
}
@property (nonatomic, copy) NSMutableString *titleText;
@property (nonatomic, copy) NSMutableString *bodyText;
*的 修改 *
else if ([[self.arrayBodyText objectAtIndex:x] isKindOfClass:[NSString class]])
{
if (x == 0)
{
self.bodyText=[NSMutableString stringWithString:[self.arrayBodyText
objectAtIndex:x]];
}
else
{
[self.bodyText appendString:[self.arrayBodyText objectAtIndex:x] ];
}
arrayBodyText是我从字典中获取的NSString数组,我想在1个NSMutableString中加入它们。
当应用程序崩溃时会显示消息:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'尝试使用appendString改变不可变对象:' * 首次调用堆栈:
基本上我需要帮助才能将这个NSStrings数组读入1个NSMutableString。
由于 -code
答案 0 :(得分:1)
这样做:
self.bodyText = [[[self.arrayBodyText componentsJoinedByString:@""] mutableCopy] autorelease];