2011-11-07 127 views
0

所以我有很多應用程序數據爲我的應用程序。但是,這些數據不一定需要備份到iTunes。 哪裏會是最適合存放它的地方?存儲信息ios SDK

回答

2

你可以把它放在高速緩存目錄

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同步時間,你必須要小心。

+0

謝謝我一直在進入緩存目錄問題,這就是爲什麼我來這裏問。在臨時目錄中存儲有任何已知的問題嗎? – endy

+0

當您的應用程序退出時臨時目錄將被清除 –

+0

臨時目錄中的文件可以被系統刪除...也。這就是問題所在,開發人員希望將大文件存儲在應用程序沙箱中(而不想擔心iTunes同步),因此在緩存中這樣做。現在很多人非常惱火,因爲他們不能保證他們會留在那裏。 – jbat100