Iphone 使用新版本更新时捆绑路径是否会更改?

Iphone 使用新版本更新时捆绑路径是否会更改?,iphone,ios,objective-c,version-control,nsbundle,Iphone,Ios,Objective C,Version Control,Nsbundle,如果我用新版本(1.1)更新iPhone/iPad应用程序,捆绑路径会改变吗 例如,我的1.0包路径是/var/mobile/Applications/xxxxx-xxxxx-xxxxx-xxxxx/Library/Caches/xxx。如果我用新版本(例如,1.1)更新应用程序,此路径是否会更改?您不应该依赖绝对路径!这不是个好主意。。。您应该使用NSBundle方法获取文件到bundle中的路径,并使用相关函数获取应用程序主目录 这是为了获取您的主目录 NSHomeDirectory()

如果我用新版本(1.1)更新iPhone/iPad应用程序,捆绑路径会改变吗


例如,我的1.0包路径是
/var/mobile/Applications/xxxxx-xxxxx-xxxxx-xxxxx/Library/Caches/xxx
。如果我用新版本(例如,1.1)更新应用程序,此路径是否会更改?

您不应该依赖绝对路径!这不是个好主意。。。您应该使用NSBundle方法获取文件到bundle中的路径,并使用相关函数获取应用程序主目录

这是为了获取您的主目录

NSHomeDirectory()
之后,您可以附加相对路径,如

[NSHomeDirectory() stringByAppendingPathComponent:@"/Library/Caches/xxx"]

您可以使用此代码行直接访问缓存目录

[[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] copy]
这行代码以字符串形式返回路径


如果您还需要什么,请评论

是的,您是对的,但我需要知道路径是否会改变。@Madhu这不重要。即使它没有,你也应该假设它可能,并使用这个答案中描述的方法。@satheeshwaran:不,你是不对的。此“xxxxx-xxxx-xxxxx-xxxxx”将在更新后更改。所以用相对的paths@MidhunMP:非常感谢。最后我得到了答案。您必须始终使用NSSearchForDirectoriesInDomains方法引用文档目录。如果你这样做,即使你所说的部分将要改变,你仍然会引用相同的路径。