首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在iPhone上查找用户文档目录的最佳方法是什么?

在iPhone上查找用户文档目录的最佳方法是什么?
EN

Stack Overflow用户
提问于 2008-11-07 16:02:40
回答 5查看 41.2K关注 0票数 63

我正在读Erica Sadun的iPhone Developer's Cookbook,我遇到了一个问题。

她在书中说,查找用户的文档目录的方法是使用代码:

代码语言:javascript
复制
[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

但这看起来有点脆弱,与正常的Mac操作方式不同,即:

代码语言:javascript
复制
NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES);

有没有什么特别的理由使用其中一个而不是另一个呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-11-07 16:48:35

Objc:

代码语言:javascript
复制
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)

Swift:

代码语言:javascript
复制
var paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)

您需要返回数组的第一个元素。

票数 95
EN

Stack Overflow用户

发布于 2008-12-06 23:37:24

下面是我在框架中使用的代码。

代码语言:javascript
复制
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
票数 50
EN

Stack Overflow用户

发布于 2012-10-12 07:34:22

您应该考虑使用返回URL的FileManager方法,这是首选格式。

代码语言:javascript
复制
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first

此方法旨在定位系统中的已知和常见目录。

标识所请求目录的URL对象数组。根据域掩码常量的顺序对目录进行排序,首先是用户域中的项,最后是系统域中的项。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/272544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档