通过writeToFile将Mutable Array保存到文件中

时间:2013-05-03 05:42:11

标签: ios for-loop nsmutablearray writetofile

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会替换文件本身,因此它会给出数组值的最终值。 我怎么能接近这个我一直试图让我的头几个小时,但我没有运气谢谢! :)

2 个答案:

答案 0 :(得分: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]];
   }

答案 1 :(得分:0)

我认为您正在尝试将数组直接写入文件。

  1. 以字符串格式转换数组。

    NSString *tagsCompleteStr = [tags componentJoinedByString:@" "];
    [tagsCompleteStr  writeToFile:fileAtPath 
                                           atomically:NO];
    
  2. 希望这会有所帮助。