开发者

Getting a signal 10 error when initializing NSMutableArray

I'm a beginner at Objective-C and am trying to initialize an NSMutableArray with objects of various types. Here is my code:

 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.");

My code doesn't reach the NSLog statement, and I'm getting an error on the Debug Console of XCode saying, "The Debugger has exited due to signal 10 (SIGBUS)." I don't know what this means, why it's happening, or how to fix it. Could someone please help me?

Thank you!!


Try using

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

and then the rest of your code. That should work :-)


Yes, I figured out the problem just a few minutes ago. My variable processIdentifer was not defined correctly. I was using the declaration NSNumber *processIdentifier = (NSNumber *)[pI processIdentifier]; rather than NSNumber *processIdentifier = [NSNumber numberWithInt:[pI processIdentifier]]; so I was getting an error during the initialization of my mutable array. Thanks for the advice!!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜