クラスSFAViewControllerのボタンクリックで呼び出しています
-(IBAction)uploadselector:(id)sender // Notes and Attachments
{
SFAUploadController *uploadcontroller = [[SFAUploadController alloc] initWithNibName:@"SFAUploadController" bundle:nil];
//[SFAUploadController setRecordId:selectedrecordid];
[self.view addSubview:uploadcontroller.view];
[uploadcontroller setRecordId:selectedrecordid];
NSLog(@"Okay uploading.. with record id %@",selectedrecordid);
}
クラスSFAUploadControllerのインスタンス メソッドを呼び出します:-
-(void)setRecordId:(NSString *)value // called by SFAViewController.m
{
self.receivedrecordid = [[NSString alloc]initWithString:@"Empty"];
NSLog(@"Record value set");
//receivedrecordid = value;
}
-(IBAction)selectfile:(id)sender // called when a button clicked in SFAUploadController class
{
NSLog(@"Record in second class: %@",self.receivedrecordid); // causing program crash saying "(lldb)"
}
なぜこれが起こっているのか説明してください。私は、iphone のあるクラスから別のクラスに値の参照を渡すことにあまり慣れていません。
ありがとう。