ViewControllerという名前のビューコントローラに文字列を設定して、別の場所にアクセスしようとしています。別のビューコントローラのオブジェクトにアクセスするのが難しい
ViewController.h
NSString *string;
...
@property (retain) NSString *string;
ViewController.m
@synthesize string;
...
-(void)viewDidLoad {
...
string = @"Test";
}
OtherViewController.m
#import "ViewController.h"
...
-(void)viewDidLoad {
ViewController *vc;
vc = [[ViewController alloc] init];
NSLog(@"String: %@", vc.string);
}
しかし、ログが表示されている
:String: (null)
これはコードです。私は間違って何をしていますか?ありがとう。
代わりに、ビューの上に置くの負荷をした、-initに文字列「= @ 『test』を入れてみてください。 viewDidLoadは、ビューコントローラがステージ上で実際に呼び出されたときにのみトリガされます(表示されます)。ビュー自体が呼び出されない限り、文字列は初期化されません。 –