把我的头发拉出来试图解决这个问题。我想在我的项目中读取一个数字列表并将其写入一个 txt 文件。但是 [string writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error] 似乎没有向文件写入任何内容。我可以看到路径字符串返回一个文件路径,所以它似乎找到了它,但似乎没有向文件写入任何内容。
+(void)WriteProductIdToWishList:(NSNumber*)productId {
for (NSString* s in [self GetProductsFromWishList]) {
if([s isEqualToString:[productId stringValue]]) {
//exists already
return;
}
}
NSString *string = [NSString stringWithFormat:@"%@:",productId]; // your string
NSString *path = [[NSBundle mainBundle] pathForResource:@"WishList" ofType:@"txt"];
NSError *error = nil;
[string writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@", error.localizedFailureReason);
// path to your .txt file
// Open output file in append mode:
}
编辑:路径显示为 /var/mobile/Applications/CFC1ECEC-2A3D-457D-8BDF-639B79B13429/newAR.app/WishList.txt 所以确实存在。但是读回来:
NSString *path = [[NSBundle mainBundle] pathForResource:@"WishList" ofType:@"txt"];
只返回一个空字符串。