0

これがエラーかどうかはわかりません。コードは正常にコンパイルされます(警告なし)が、メソッドを入力すると、ローカルの値(NSMutableString)がデバッガーに次のコンテンツを表示します。

__NSAutoreleaseFreedObject(): release of previously deallocated object

ここに画像の説明を入力してください 例外は発生していません。文字列の内容(その時点では割り当てられていません)は、NSAutoReleaseFreedObjectの警告であるようです。

どうしたの?

4

2 に答える 2

1

これは(おそらく)アプリが通常とは異なる方法で実行され、オブジェクトの参照カウントにバグが発生したことを意味します。このタイプの問題は、不適切なマルチスレッドにも関連している可能性があります。

ゾンビを有効にして問題をトリガーするためにアプリを実行すると、アプリを見つけるのに役立ちます。

于 2011-03-17T20:16:29.933 に答える
1

通常のローカル変数を何にも初期化しない場合、その値は未定義です—それは何でもかまいません。実際には、変数が変数の型の値として割り当てられているスタックにたまたまあるビットパターンを解釈します。この場合、変数に含まれる「すべて」は、たまたまその文字列のアドレスです。

于 2011-03-17T20:23:33.607 に答える