最後の 2 時間、自分のコードに頭をぶつけて、コードの何が問題だったのかを突き止めようとしました。最終的には、1 組のラインに絞り込みました。
NSArray *components = [string componentsSeparatedByString:@" "];
if ([components count] > 1){
retainedProperty1 = [header objectAtIndex:0];
retainedProperty2 = [header objectAtIndex:1];
}
実行の遅延後にこれらのフィールドのいずれかにアクセスしようとすると (私はCocoaAsyncSocketを使用しており、ソケットからの 2 回目の読み取りでこのオブジェクトに必要な残りのデータを取得します)、それらは両方とも次のようになります。ゾンビ。どうしてこんなことになってしまったんだろう?