NSString *string=[temp objectAtIndex:row];
[temp removeObjectAtIndex:row];
作成元のオブジェクトstringはもう存在しません。この構文はまっすぐな割り当てだと思いますのでstring、もう存在しないはずですよね?
したがってstringWithFormat、オブジェクトから新しい文字列を作成するために使用するか、安全のために送信retainするかのどちらかstringですが、これは正しい理由ですか?