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会替换文件本身,因此它会给出数组值的最终值。 我怎么能接近这个我一直试图让我的头几个小时,但我没有运气谢谢! :)
答案 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)
我认为您正在尝试将数组直接写入文件。
以字符串格式转换数组。
NSString *tagsCompleteStr = [tags componentJoinedByString:@" "];
[tagsCompleteStr writeToFile:fileAtPath
atomically:NO];
希望这会有所帮助。