请参阅 Parth Bhatt 的这个答案。我认为这应该可以帮助您:
在类之间传递 NSString 值
我正在重新粘贴答案以使答案在将来链接断开时有用。
从上面的链接回答:
让我们使用两个视图控制器的名称作为 FirstViewController 和 SecondViewController。
现在假设您在单击按钮时从 FirstViewController 推送 SecondViewController,那么您需要在按钮单击事件下编写此代码:
// In the FirstViewController
- (void)buttonClicked:(id)sender{
SecondViewController *second = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle: nil];
second.secString = firstString;
[self.navigationController pushViewController:second animated:YES];
[second release];
}
这里需要在SecondViewController.h
文件中声明:
NSString *secString;
然后创建一个@property
@property (non atomic,strong) NSString *secString;
在你SecondViewController.m
需要@synthesize
:secString
@synthesize secString;
因此,通过这种方式,您还可以通过创建属性并合成它来为 secString 创建一个 getter 和 setter。
现在您可以轻松访问secString
并在 SecondViewController 中的任何位置使用它。
只是为了检查尝试并检查 firstString 的值是否传递给 secString,在viewWillAppear:
of上编写以下代码SecondViewController
NSLog(@"secString: %@",secString);
如果您需要更多帮助,请告诉我。
希望这可以帮助。