我在一個名爲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。 viewDidLoad只有在舞臺上實際調用視圖控制器時纔會觸發,所以除非自己的視圖被調用舞臺,否則您的字符串不會被初始化。 – 2012-02-22 01:26:12