2010-08-18 42 views
0

我是Objective-C的初学者,正在尝试使用各种类型的对象初始化NSMutableArray。这里是我的代码:初始化NSMutableArray时出现信号10错误

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)退出。 “我不知道这意味着什么,为什么会发生,或者如何解决它。有人可以帮我吗?

谢谢!

+0

你能告诉我们你要添加到数组中的变量的声明吗?有机会,其中一个不是一个对象。 – 2010-08-18 17:03:17

回答

0

是的,我几分钟前就想出了这个问题。我的变量processIdentifer没有正确定义。我使用的声明NSNumber * processIdentifier =(NSNumber *)[pI processIdentifier];而不是NSNumber * processIdentifier = [NSNumber numberWithInt:[pI processIdentifier]];所以我在初始化我的可变数组时出现错误。感谢您的建议!!

0

使用

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

,然后你的代码的其余部分尝试。这应该工作:-)