gpt4 book ai didi

objective-c - 来自 createFileAtPath 的更详细错误?

转载 作者:太空狗 更新时间:2023-10-30 03:13:14 25 4
gpt4 key购买 nike

无论如何,是否可以从“createFileAtPath”中获取更详细的错误数据?我有点期待 NSError?目前我使用的是 BOOL 返回值。

success = [fileMan createFileAtPath:fileOnDisk contents:dBuffer attributes:nil];
if(success == YES) NSLog(@"FileCreated");
else {
NSLog(@"ERROR: Failed to create file");
return 1;
}

加里

最佳答案

我同意...我很想有一个接受 NSError 的函数!

在这种情况下返回的错误通常是 errno.h 中声明的 POSIX 错误之一(errno 会自动包含在 Cocoa 或 Foundation header 中) .

要查看错误,请使用 errno.h 中的 strerror 函数并引用全局 errno 整数,该整数由低位设置出现问题时 -level POSIX io 功能:

if (![fm createFileAtPath:@"/etc/foobar.txt" contents:data attributes:nil]) 
{
NSLog(@"Error was code: %d - message: %s", errno, strerror(errno));
}

// output will be: Error was code: 13 - message: Permission denied

错误代码常量列表列在 Error Handling Programming Guide for Cocoa 中(除了 errno.h header 本身)。

关于objective-c - 来自 createFileAtPath 的更详细错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1860070/

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