nshomedirectory和nsbundle mainbundle的区别是什么?
如何从我的mac中将文件复制到nshome目录/文档文件中?
我需要选择哪一个来存储.sqlite文件?
什么时候以及为什么我需要选择nsbundle来做一些事情?
我找到了这个网站http://www.ios-developer.net/iphone-ipad-programmer/development/file-saving-and-loading/where-to-store-files,但它没有告诉我的区别。
发布于 2014-01-22 18:48:40
[NSBundle mainBundle];采自苹果基地;
通常,主包对应于应用程序文件包或应用程序包装程序:一个目录,该目录带有应用程序的名称,并被标记为“.app”扩展名。
[[NSBundle mainBundle] resourcePath];此方法返回现代应用程序和框架包的适当路径。此方法可能不会返回非标准包格式或一些旧包格式的路径。
NSHomeDirectory();这将输出用户主目录,例如/ users /someuser/
在iOS中,主目录是应用程序的沙箱目录。在OS中,它是应用程序的沙箱目录,或者是当前用户的主目录(如果应用程序不在沙箱中)
回答您的问题:
NSBundle主机包是指*.app文件在文件系统中的位置,NSHomeDirectory指向用户主目录,与应用程序的位置无关。
我还添加了[NSBundle mainBundle resourcePath];选项,因为这可能是您所需要的。
查看苹果开发网站上的NSBundle以获得更多信息,NSBundle类引用
对不起,我无法帮助您进行另一个查询,我没有使用sqlite的经验。
https://stackoverflow.com/questions/21291193
复制相似问题