我认为可能有一个更好的方法,而不是只是创建它并删除它,这会很臭.
我尝试这样做,认为“文件”可能意味着文件或目录像其他一些方法.
NSfileManager *fm = [NSfileManager defaultManager];[fm isWritablefileAtPath:destinationString]
(我不确定我是否想要提供身份验证来覆盖权限,但请随时告诉我如何.)
解决方法 目录的路径以“/”结尾.假设您的代码是:Nsstring* destinationString = [[panel URL] path];[fm isWritablefileAtPath:destinationString];
你最终会得到一个不以“/”结尾的destinationString,因此isWritablefileAtPath:将测试写入名为“someDir”的文件而不是文件夹“someDir”的可能性.
快速解决方法是:
Nsstring* destinationString = [[panel URL] path];if (![destinationString hasSuffix:@"/"]) destinationString = [destinationString stringByAppendingString:@"/"];[fm isWritablefileAtPath:destinationString];总结
以上是内存溢出为你收集整理的如何判断目标在Objective-C中是否可写?全部内容,希望文章能够帮你解决如何判断目标在Objective-C中是否可写?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)