私は記憶とそのことについてすべてを理解し終えていないと思いますが、これは私の問題です:
プッシュされるビューに変数定義されたidActualがあり(そのヘッダーで定義されたvar)、(NSLog(idActual))を読み取って、問題なくnilに設定できます。しかし、その値を変更すると、CFStringエラーが発生します。これは、メモリ管理が不適切であることが原因であると考えられます。これを試しました。
私はこれを行うことができます:nextView.idActual = nil;
私はこれを行うことはできません:
a) nextView.idActual = @"1";
b) NSString *str = [NSString stringWithFormat:@"1"];
nextView.idActual = str;
c) NSString *str = [[NSString alloc] initWithFormat:@"1"];
nextView.idActual = str;
[str release];
a、b、cは常にCFStringエラーを表示します:***-[CFString isEqualToString:]:割り当て解除されたインスタンスにメッセージが送信されました