开发者

Getting a signal 10 error when initializing NSMutableArray

开发者 https://www.devze.com 2023-01-12 07:16 出处:网络
I\'m a beginner at Objective-C and am trying to initialize an NSMutableArray with objects of various types. Here is my code:

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

精彩评论

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