属性获取赛格瑞
问题描述:
在我prepareForSegue方法后,设置为null我这样做:属性获取赛格瑞
LoggedInViewController *view = segue.destinationViewController;
NSLog(@"Preparing for view logged in for user %@ with %d zombies with %@",
self.context.userName, self.context.zombies.count, view.view);
[view initWithContext:self.context];
在我initWithContext
- 方法:
- (void)initWithContext:(TestSRConnectionContext *)__context{
_context = __context;
NSLog(@"Ok init for user %@ with %d zombies", __context.userName, _context.zombies.count);
}
在日志一切都很好。
我正在加载的视图是UITableViewController,但没有任何项目被加载。我已经有了这个表,所以表的逻辑是OK的。
所以 - 我遇到的问题是_context.zombies设置为null当视图出现;在viewDidAppear方法中,我检查_context.zombies,它是空的!
答
我已经写了错误的问题 - 上下文不是null,而是context.zombies。
我改变了属性声明中的弱属性,使它变强,现在它工作。
你是如何申报财产的? – tomidelucca 2012-07-12 07:24:24
谢谢你的回答tomi2711,我写错了问题 - 上下文不是null,而是context.zombies。我改变了属性声明中的弱属性,使它变得强大,现在它工作。 – ErikTJ 2012-07-12 07:28:28