NSString无法在segue中存活

时间:2012-09-14 07:14:32

标签: iphone objective-c xcode segue

我有两个视图控制器,它们之间有一个segue。我通过代码调用segue,我想在两个视图控制器之间传递一个NSString。看起来Xcode到达我在第二个视图控制器中设置NSString值的行,但是当实际控制器加载时,它显示0x0000000而不是实际数据。

这就是我调用第二个视图控制器的方法

[self performSegueWithIdentifier:@"SegueuIdentifier" sender:reader];

这是我在第二个视图控制器上设置的值(只有一个segue):

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{    
SecondViewController *secondViewController = [segue destinationViewController];
    [secondViewController setStringValue:[NSString stringWithFormat:@"http://test.com/test.html?t=%@", testValue]];
}

我确定testValue有值(我确保在调试模式下)。

在第二个视图控制器上,这是我在h文件中的内容:

@property (weak, nonatomic) IBOutlet NSString *UrlAddress;

我确定我@synthesize

1 个答案:

答案 0 :(得分:2)

你应该强化财产:

@property (strong, nonatomic) NSString *UrlAddress;