NSMutableStringを使用して結果バッファを保存します。これは9999文字に達するとフラッシュします。 私はこの文字列を構築する簡単な方法(その末尾にNSStringのを追加します)があります。リセットせずにNSMutableStringの最初の文字を削除します
for(NSString* val in someStrArray)
{
[_resultsBuffer appendString:val];
}
を、私はこのNSMutableStringをフラッシュし、別の方法を求めています。このメソッドは、別のスレッドから呼び出すことができるはずです。つまり、文字列を切り取るのと同時に作成することができます。
私は「静かに」文字列の開始をそれをリセットせずにカットできますか? (文字列が作成され、変数をリセットするとデータが失われる可能性があるため、リセットできません)。
私はあなたのQを理解していません。「NSMutableString」はスレッドセーフではないので、何らかの種類のシリアル化を追加する必要があります。 –
'_resultsBuffer'変数を複数のスレッドが操作できるように「サイレント」にカットするときに変数をロックすれば十分でしょうか? –