2010-05-04 21 views
1

我試圖在應用程序啓動時檢測到plist文件的存在。當我的數據類(NSObject的後代)被初始化時,它會加載plist文件。爲什麼我的plist文件存在,即使我卸載了應用程序並擦除了模擬器?

加載之前,它會檢查文件是否存在,如果不存在,它將設置data = nil而不是嘗試處理plist文件中的數據數組。

但是,每次啓動時都指示文件存在。即使在清除模擬器目錄(iPhone Simulator/3.0/Applications)時,我在組織器中卸載應用程序。

我有一個庫類下面的靜態方法名爲FileIO專注:

+(BOOL) fileExists:(NSString *)fileName { 
    NSString *path = [FileIO getPath:fileName]; // gets the path to the docs directory 
    if ([[NSFileManager defaultManager] fileExistsAtPath:path]) return YES; 
    else return NO; 
} 

在我的數據類:

//if([FileIO fileExists:kFavorites_Filename]) [FileIO deleteFile:kFavorites_Filename]; 
if ([FileIO fileExists:kFavorites_Filename]) {NSLog(@"exists"); 

的「存在」記錄每次的時間,除非我取消註釋方法來刪除文件。

如果我刪除了應用程序,文件如何存在?我刪除了模擬器目錄並在設備上卸載,但都表示它仍然存在。

什麼給?

+0

我仍然無法解決此問題。它只是沒有任何意義。文件名是「files.plist」 – 2010-05-05 11:45:39

回答

0

這是有道理的,因爲plists存儲偏好和事物。那麼當你恢復你的iPhone你刪除所有的應用程序。但是,如果保存了plists,那麼只要您將應用程序重新安裝到iPhone上,就可以保存您的偏好。

相關問題