0
所以我有很多應用程序數據爲我的應用程序。但是,這些數據不一定需要備份到iTunes。 哪裏會是最適合存放它的地方?存儲信息ios SDK
所以我有很多應用程序數據爲我的應用程序。但是,這些數據不一定需要備份到iTunes。 哪裏會是最適合存放它的地方?存儲信息ios SDK
你可以把它放在高速緩存目錄
NSArray* cachePathArray = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString* cachePath = [cachePathArray lastObject];
或臨時目錄
NSTemporaryDirectory()
注意,已經出現了與iOS 5的一些關切,因爲它sometimes clears the caches directory(其以前的iOS版本沒't,current iOS 5.0.1 in beta at the moment aims to solve this)。在iOS 5中存儲大文件到文件夾時,
NSArray* documentPathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentPath = [documentPathArray lastObject];
,因爲大的iCloud同步時間,你必須要小心。
謝謝我一直在進入緩存目錄問題,這就是爲什麼我來這裏問。在臨時目錄中存儲有任何已知的問題嗎? – endy
當您的應用程序退出時臨時目錄將被清除 –
臨時目錄中的文件可以被系統刪除...也。這就是問題所在,開發人員希望將大文件存儲在應用程序沙箱中(而不想擔心iTunes同步),因此在緩存中這樣做。現在很多人非常惱火,因爲他們不能保證他們會留在那裏。 – jbat100