1 つのクラスで、NSMutableArray
ゲッターとセッターを使用して を定義します。
@interface ArrayClass : NSObject {
NSMutableArray *array;
}
@property (nonatomic, strong) NSMutableArray *array;
@end
次に、実装ファイル内にalloc
init
可変配列を挿入します。
#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
呼び出しを削除すると、アプリが正常に実行されます。アプリがクラッシュする原因となる間違ったことは何ですか?