【发布时间】:2012-04-06 17:33:10
【问题描述】:
在一个类中,我用 getter 和 setter 定义了一个 NSMutableArray:
@interface ArrayClass : NSObject {
NSMutableArray *array;
}
@property (nonatomic, strong) NSMutableArray *array;
@end
然后在实现文件中,我allocinit可变数组:
#import "ImageUploader.h"
@implementation ArrayClass
@synthesize array;
- (id)init {
self = [super init];
if (self != nil) {
NSLog(@"ArrayClass inited");
array = [[NSMutableArray alloc] init];
}
return self;
}
@end
然后我从另一个类初始化这个类的一个实例:
ArrayClass *arrayClass = [[ArrayClass alloc] init];
[arrayClass.array addObject:image];
NSUInteger count = [arrayClass.array count];
NSLog(@"%@", count);
但是当我尝试将对象添加到可变数组时,应用程序崩溃并且 Xcode 4.3 显示:
删除addObject 调用可使应用正常运行。我做错了什么会导致应用崩溃?
【问题讨论】:
标签: iphone objective-c ios crash nsmutablearray