0
for(int x = 0; x < [tags count]; x++){
    NSString* tagsValue = [[NSString alloc] initWithFormat:@"%d: %f", 1, 
    [[tags objectAtIndex:x]doubleValue]];

    [[tagsValue dataUsingEncoding:NSUTF8StringEncoding] writeToFile:fileAtPath 
    atomically:NO];
}

writeToFile がファイル自体を置き換えるため、配列値の最終値が得られることを理解しています。どうすればこれにアプローチできますか? 数時間頭の中でこれを理解しようとしてきましたが、運がありませんでした! :)

4

2 に答える 2

0

次のコードは、tagsValue文字列をファイルの末尾に 追加
します。ファイルが既に作成されていることを確認してください。

   for(int x = 0; x < [tags count]; x++){
       NSString* tagsValue = [[NSString alloc] initWithFormat:@"%d: %f", 1, [[tags objectAtIndex:x]doubleValue]];
       NSFileHandle *myHandle = [NSFileHandle fileHandleForWritingAtPath:fileAtPath];
       [myHandle seekToEndOfFile];
       [myHandle writeData:[tagsValue dataUsingEncoding:NSUTF8StringEncoding]];
   }
于 2013-05-03T05:46:28.317 に答える