NSMutableString stringWithString:NSString对我不起作用

时间:2010-10-29 20:03:39

标签: iphone objective-c

以下这段代码导致我的应用崩溃

修改

@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

1 个答案:

答案 0 :(得分:1)

这样做:

self.bodyText = [[[self.arrayBodyText componentsJoinedByString:@""] mutableCopy] autorelease];