これが基本的なObjectiveCの質問であることは知っていますが、深刻な問題があります。connectionDidFinishLoadingに値を入力するNSMutable配列があります。NSLogで、値が正しく割り当てられていることがわかります。しかし、DidSelectRowでこれらの値をフェッチしようとすると(テーブルビューを使用しているため、BAD_ACESSエラーが発生します)
これが私のコードです:
@implementation MainMap
{
NSMutableArray *condition ;
}
..
- (void)viewDidLoad
{
[super viewDidLoad];
}
...
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
condition= [NSMutableArray array];
..adding objects..
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//app crashes in here
NSLog(@"Condition of pressed item is %@",[condition objectAtIndex:indexPath.row]);
}
condition= [NSMutableArray array];
ViewDidLoadの内側に配置する と、が得られますSIGBART
。
さらに、宣言を.hファイルに配置し、それをプロパティとして使用してから、.mで合成しようとしましたが、それでも何も起こりません。多分私は何かが足りないので、それを修正できますか?