私は、アプリケーションデリゲートにある「Player」オブジェクトの配列で初期化することによって、異なるクラスの「Player」オブジェクトを作成しようとしています。このコードはios 4.3で動作していましたが、ios 5.0ではクラッシュしました(SIGABRTまたはexec_bad_access)。デリゲート配列を使用するとエラーが発生する
私はアプリケーションデリゲートをインポートしました。ここで
は失敗コードです:ここでは
PlaybookAppDelegate *delegate = (PlaybookAppDelegate *)
[[UIApplication sharedApplication] delegate];
Player *thisPlayer = [delegate.players objectAtIndex:index.row];
は私AppDelegateで宣言です:ここ
@interface PlaybookAppDelegate : NSObject <UIApplicationDelegate>
{
NSMutableArray *players;
}
@property (nonatomic, retain) NSMutableArray *players;
は
-(id)initWithIndexPath:(NSIndexPath *)indexPath{
if (self == [super init]) {
index = indexPath;
}
return self;
}
クラッシュレポートをお願いします...トレースすると役に立つでしょう – Ali3n
あなたはARCを使用していないと思いますか?また、スタックトレースがありますか?そうでない場合は、例外でブレークポイントを有効にして、デバッガでこれを実行できますか? –