配列を初期化してみました:
.h ファイル内
@property (nonatomic, retain) NSArray *accounts;
.m ファイル内:
@synthesize accounts;
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *arrList = [acAccountStore accountsWithAccountType:accountType];
// This returns array
self.accounts = [NSArray arrayWithArray:arrList]; // I tried debug after
// this and it gives me data in debugger.
// Note array List have 3 data in it.
}
ボタンをクリックすると、メソッドが呼び出されます。
- (IBAction) ButtonClicked :(id) sender {
NSLog(@" data : %@",[self.accounts objectAtIndex:0]); // Breaks at this point.
// When i tried with debug it gives me (no Objective-C description available)
}
配列の初期化は正しいですか、またはコードが正しくない場合はお知らせください。
主な懸念事項は、viewDidLoad でデバッグを行うときに、self.accounts に適切な値が表示されることです。しかし、クリックイベントを実行した後、空になり、EXEC_BAD_ACCESS エラーがスローされます。
事前に助けてくれてありがとう