新しいView Controllerを開始するときに設定されるプロパティがあります。
- (IBAction)headerPressed:(UIButton *)sender {
RouteViewController *route = [[RouteViewController alloc] initWithRoute:[[Route getRoute:TEST_ROUTE] autorelease]];
[[self navigationController] pushViewController:circle animated:NO];
}
UIViewController である新しいビューで
RouteViewController.h
@interface =RouteViewController : UIViewController <MKMapViewDelegate> {
Route *r;
}
-(id)initWithRoute:(Route *)route;
@property (retain, nonatomic) Route *r;
RouteViewController.m
-(id)initWithRoute:(Route *)route{
self = [super init];
r = route;
return self;
}
- (void)loadView {
[super loadView];
NSLog(@"TEST: %d", r.Route); // throws exception. Actually ANY time I access my r property
}
r.Route は、constTEST_ROUTE
に含まれる int 値です。
今、ブレークポイントを設定すると、NSLog の時点で、インスペクターはオブジェクトに含まれていることを示します
Self >
r >
Route: 1
と
r >
Route: 1
したがって、プロパティは利用可能であり、正しいデータが含まれています。しかし、プロパティにアクセスしようとすると、EXC_BAD_ACCESS がスローされます。
考え?:) (これは私をここで殺しています!)