0

このソースを使用して、TableView と plist ファイルでストーリーボードを使用しています。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([@"detailList" isEqual:segue.identifier]) {

        NSIndexPath *index = [self.tableView indexPathForCell:sender];
        DetailViewController *detail = [_saved objectAtIndex:index.row];
        [[segue destinationViewController] setSaved:detail];
    }
}

テーブルをタップすると、セグエは正しいコンテンツを表示しますが、次の行に表示されます。

[[segue destinationViewController] setSaved:detail];

アラートに次のように表示されます。

タイプ「NSMutableArray *」のパラメーターに「DetailViewController *__strong」を送信する互換性のないポインタータイプ

このアラートを修正して削除するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

NSMutableArray可変オブジェクト ( から) を不変オブジェクト ( NSDictionary)に送信しています

@property (nonatomic, strong) NSDictionary *saved;

ここでNSDictionaryは不変であり、NSMutableArray(その可変) からオブジェクトを送信しています。

変更可能な辞書を作成するだけです

@property (nonatomic, strong) NSMutableDictionary *saved;
于 2013-03-19T11:51:00.863 に答える