私は次のクラスを持っています:
#import "SharedData.h"
static int selectedCountryIndex;
static NSMutableArray *imageDataObjectsArray;
@implementation SharedData
+(void)insertIntoImageDataObjectsArray:(ImageData *)imageData:(int)index{
if (!imageDataObjectsArray)
**imageDataObjectsArray = [[NSMutableArray alloc]init ];**
[imageDataObjectsArray insertObject:imageData atIndex:index];
}
+(ImageData *)getFromImageDataObjectsArray:(int)index{
return [imageDataObjectsArray objectAtIndex:index];
}
+(void)setSelectedCountryIndex:(int)selectedCountryIndexArg{
selectedCountryIndex = selectedCountryIndexArg;
}
+(int)getSelectedCountryIndex{
return selectedCountryIndex;
}
@end
このクラスは、1 つのビューからデータを受け取り、別のビューがそのデータを取得できるようにするためのものです。ただし、insertIntoImageDataObjectsArray メソッドが呼び出されるたびに、アスタリスクでマークされた行で「EXC_BAD_ACCESS」クラッシュが発生します。これはそのメソッドへの呼び出しです:
[SharedData insertIntoImageDataObjectsArray:imageDataObject :[result doubleValue]-1];
誰でも理由がわかりますか?