首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSHomeDirectory -[ NSBundle主包]

NSHomeDirectory -[ NSBundle主包]
EN

Stack Overflow用户
提问于 2014-01-22 18:38:29
回答 1查看 2.3K关注 0票数 0

nshomedirectory和nsbundle mainbundle的区别是什么?

如何从我的mac中将文件复制到nshome目录/文档文件中?

我需要选择哪一个来存储.sqlite文件?

什么时候以及为什么我需要选择nsbundle来做一些事情?

我找到了这个网站http://www.ios-developer.net/iphone-ipad-programmer/development/file-saving-and-loading/where-to-store-files,但它没有告诉我的区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 18:48:40

代码语言:javascript
复制
[NSBundle mainBundle];

采自苹果基地;

通常,主包对应于应用程序文件包或应用程序包装程序:一个目录,该目录带有应用程序的名称,并被标记为“.app”扩展名。

代码语言:javascript
复制
[[NSBundle mainBundle] resourcePath];

此方法返回现代应用程序和框架包的适当路径。此方法可能不会返回非标准包格式或一些旧包格式的路径。

代码语言:javascript
复制
NSHomeDirectory();

这将输出用户主目录,例如/ users /someuser/

在iOS中,主目录是应用程序的沙箱目录。在OS中,它是应用程序的沙箱目录,或者是当前用户的主目录(如果应用程序不在沙箱中)

回答您的问题:

NSBundle主机包是指*.app文件在文件系统中的位置,NSHomeDirectory指向用户主目录,与应用程序的位置无关。

我还添加了[NSBundle mainBundle resourcePath];选项,因为这可能是您所需要的。

查看苹果开发网站上的NSBundle以获得更多信息,NSBundle类引用

对不起,我无法帮助您进行另一个查询,我没有使用sqlite的经验。

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

https://stackoverflow.com/questions/21291193

复制
相关文章

相似问题

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