Objective c 初始化NSMutableArray时获取信号10错误

Objective c 初始化NSMutableArray时获取信号10错误,objective-c,nsmutablearray,Objective C,Nsmutablearray,我是Objective-C的初学者,正在尝试用各种类型的对象初始化NSMutableArray。这是我的密码: NSMutableArray *mutArr = [NSMutableArray arrayWithCapacity:1]; [mutArr addObject:path]; [mutArr addObject:fullPath]; [mutArr addObject:pathArray]; [mutArr addObject:pI]; [mutArr addObject:

我是Objective-C的初学者,正在尝试用各种类型的对象初始化NSMutableArray。这是我的密码:

 NSMutableArray *mutArr = [NSMutableArray arrayWithCapacity:1];
 [mutArr addObject:path];
 [mutArr addObject:fullPath];
 [mutArr addObject:pathArray];
 [mutArr addObject:pI];
 [mutArr addObject:processName];
 [mutArr addObject:processIdentifier];
 [mutArr addObject:dictionary];

 NSLog(@"I am past the initialization of mutArr.");
我的代码没有到达NSLog语句,我在XCode的调试控制台上得到一个错误,它说,“调试器由于信号10(SIGBUS)而退出了。”“我不知道这意味着什么,为什么会发生,或者如何修复它。谁能帮帮我吗

谢谢

尝试使用

NSMutableArray *mutArr = [[NSMutableArray alloc] initWithObjects:nil];

然后是代码的其余部分。那应该行:-)

是的,我几分钟前就解决了这个问题。我的变量processIdentifer定义不正确。我使用了声明NSNumber*processIdentifier=(NSNumber*)[pI processIdentifier];而不是NSNumber*processIdentifier=[NSNumber numberWithInt:[pI processIdentifier]];因此,我在初始化可变数组时遇到了一个错误。谢谢你的建议

你能给我们看看你要添加到数组中的变量的声明吗?很可能其中一个不是物体。