4

アップデート:

わかりました、私はなんとか例外をログに記録しました:

[<TweetDetailViewController 0x685f9f0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key toolbar.

ターゲットコントローラービューにツールバーがあります。それが問題を引き起こしている可能性がありますか?


一体何が起こっているのかわかりません。私はセグエをまったく変えていません、そして彼らは数分前に完全に働きました。詳細ビューコントローラーでいくつかの無関係なことを変更していましたが、ルートからビューコントローラーへのセグエ中にアプリがクラッシュします。

私はこれをデバッグしようとしています。コードがクラッシュする場所は次のとおりです。

ここに画像の説明を入力してください

ステップオーバー:

ここに画像の説明を入力してください

ステップオーバー:

ここに画像の説明を入力してください

ステップオーバー:

ここに画像の説明を入力してください

OK、prepareForSegueで呼び出されているsetterメソッドは次のとおりです。

- (void)setTweet:(Tweet *)newTweet
{
    if (_tweet != newTweet) {
        _tweet = newTweet;
    }
}

詳細コントローラーに入るときに構成メソッドを呼び出します。

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [self configureView];
}

- (void)configureView
{
    // Update the user interface for the tweet detail page
    if (_tweet) {

        self.tweetUserName.text = _tweet.userName;
        self.tweetCreatedAt.text = _tweet.createdAt;
        self.tweetText.contentInset = UIEdgeInsetsMake(-4,-8,0,0);
        self.tweetText.text = _tweet.text;

        if (_tweet.retweeted == YES) {
            [self.retweetButton setTintColor:[UIColor grayColor]];
            [self.retweetButton setEnabled:NO];
        }

        if (!_tweet.userProfileImage) {
            dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
                NSString *imageUrl = _tweet.userProfileImageUrl;
                NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];

                dispatch_async(dispatch_get_main_queue(), ^{
                    self.tweetUserProfileImage.image = [UIImage imageWithData:data];
                });
            });
        }
        else {
            self.tweetUserProfileImage.image = _tweet.userProfileImage;
        }

    }
}
4

2 に答える 2

7

実際の例外が明らかになった後の回答として、コメントからコピーしました。

ほとんどの場合、ストーリーボードのTweetDetailViewControllerには、「ツールバー」と呼ばれるアウトレットにリンクする接続がありますが、そのクラスのコードには、その名前のプロパティがありません。これが、少なくともViewControllerが関係している場合のその種のエラーの通常の理由です。

于 2012-04-08T01:15:06.957 に答える
1

ゾンビの制御を有効にして、デバッグで問題の詳細が得られるかどうかを確認してください。

「環境変数」という見出しの下の編集スキームで、NSZombieEnabled=YESを追加します

詳細がないか試してみてください

于 2012-04-08T00:14:44.960 に答える