我正在读Erica Sadun的iPhone Developer's Cookbook,我遇到了一个问题。
她在书中说,查找用户的文档目录的方法是使用代码:
[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
但这看起来有点脆弱,与正常的Mac操作方式不同,即:
NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES);
有没有什么特别的理由使用其中一个而不是另一个呢?
发布于 2008-11-07 16:48:35
Objc:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
Swift:
var paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)
您需要返回数组的第一个元素。
发布于 2008-12-06 23:37:24
下面是我在框架中使用的代码。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
发布于 2012-10-12 07:34:22
您应该考虑使用返回URL的FileManager方法,这是首选格式。
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
此方法旨在定位系统中的已知和常见目录。
标识所请求目录的URL对象数组。根据域掩码常量的顺序对目录进行排序,首先是用户域中的项,最后是系统域中的项。
https://stackoverflow.com/questions/272544
复制相似问题