gpt4 book ai didi

ios - Obj-C createFileAtPath 问题 - 永远不会创建文件?

转载 作者:行者123 更新时间:2023-11-29 02:37:19 24 4
gpt4 key购买 nike

在这种情况下,下面 block 中的 if/else 怎么可能不断返回“找不到文件”?我已经在 iOS 7 和 iOS 8 上的设备上进行了测试,每次都无法在假定创建文件后立即检测到文件……难倒了。 (占位符变量之前的所有内容都已定义)

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docs = path[0];
NSString *imgPath = [docs stringByAppendingPathComponent:@"images"];
NSString *savePath = [imgPath stringByAppendingPathComponent:imageEntity.name];
NSData *placeholder = UIImageJPEGRepresentation(image, 0.1);

[[NSFileManager defaultManager] createFileAtPath:savePath contents:placeholder attributes:nil];

if ([[NSFileManager defaultManager] fileExistsAtPath:savePath]) {
NSLog(@"File found!");
} else {
NSLog(@"No File found!");
}

最佳答案

您需要先创建保存文件的目录

createFileAtPath 方法之前添加以下行

[[NSFileManager defaultManager] createDirectoryAtPath:imgPath withIntermediateDirectories:YES attributes:nil error:nil];

关于ios - Obj-C createFileAtPath 问题 - 永远不会创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26200526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com