【发布时间】:2013-09-16 12:36:40
【问题描述】:
MasterViewController.m
#import "DetailViewController.h"
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"DetailViewControllerSeque"]) {
DetailViewController *detailView = [segue destinationViewController];
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
theList = [app.listArray objectAtIndex:indexPath.row];
detailView.theList = theList;
// String to pass to DetailViewController
detailView.string2pass = @"this is a passing string";
}
}
DetailViewController.h
NSString *string2pass;
@property (retain, nonatomic) NSString *string2pass;
DetailViewController.m
NSLog(@"%@", string2pass);
输出:(空)
我做错了什么?
【问题讨论】:
-
你是从哪里调用 NSLog 的?
-
你合成了那个属性吗?一旦你可以在分配之前为 detailView.string2pass 打印 NSLog..
-
我觉得这个更详细试试这个stackoverflow.com/questions/5210535/…
-
是的,我在我的问题中更正了它
-
你确定 detailView 不是 nil 吗? NSLog(@"%@", detailView) 从 segue 中获取后。
标签: ios objective-c nsstring