0

私の prepareForSegue メソッドでは、次のようにしています。

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 ですが、アイテムは読み込まれません。このテーブルは以前に機能していたので、テーブルのロジックは問題ありません。

だから - 私が抱えている問題は、ビューが表示されたときに _context.zombies が null に設定されていることです。viewDidAppear メソッドで _context.zombies をチェックすると null です!

4

1 に答える 1

1

私は質問を間違って書いていました-contextはnullではなく、context.zombiesでした。

プロパティ宣言のweak属性をstrongに変更したところ、機能するようになりました。

于 2012-07-12T07:28:53.783 に答える