ViewcontrollerにNSStringプロパティself.textFromTextVCがあり、その値はIBActionメソッドでnullになります。
- (IBAction)buttonPressed:(id)sender
{
NSLog(@"text before alarm is created: %@", self.textFromTextVC);
}
以下のメソッドは同じ「.m」ファイルにあり、NSStringプロパティの値を保持します。
-(void)setPropertyTextToReceivedText:(NSString *)text
{
self.textFromTextVC = text;
NSLog(@"text received from text VC: %@", self.textFromTextVC);
[self doesStringKeepValue]; //I call this method to check and see if the NSString value
//was retained
}
-(void)doesStringKeepValue
{
NSLog(@"keep value: %@", self.textFromTextVC); //NSString value the same from the above
//method
}
以下は、NSStringプロパティを宣言した方法です。
@property (nonatomic, copy) NSString *textFromTextVC;
基本的self.textFromTextVC
に、IBActionメソッドが呼び出される前に設定しているので、混乱します。何が起こっているのかよくわかりません。ARCを選択しました。私は単純な間違いを犯しているだけだと思っています...助けて?ありがとう、
以下は、setPropertyTextToReceivedTextを呼び出した別のビューコントローラーのメソッドです。
@implementation TextViewController
@synthesize typedText;
- (IBAction)doneButton:(id)sender {
[self.typedText resignFirstResponder];
AlarmViewController *receiver = [[AlarmViewController alloc]init];
[receiver setPropertyTextToReceivedText:self.typedText.text];
//[self showAlert];
}