2010-05-04 4 views
1

응용 프로그램 시작시 plist 파일의 존재를 감지하려고합니다. 내 데이터 클래스 (NSObject의 자손)가 초기화되면 plist 파일이로드됩니다.앱을 제거하고 시뮬레이터를 지운 경우에도 왜 내 plist 파일이 존재합니까?

로드되기 전에 파일이 있는지 확인하고 그렇지 않으면 plist 파일의 데이터 배열을 처리하는 대신 data = nil로 설정합니다.

그러나 시작할 때마다 파일이 있음을 나타냅니다. 시뮬레이터 디렉토리를 지울 때 (iPhone Simulator/3.0/Applications) 도우미 에서 앱을 제거 할 때도 마찬가지입니다.

나는 파일 입출력라는 라이브러리 클래스의 다음 정적 메서드가 있습니다

내 데이터 클래스에서
+(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"입니다. –

답변

0

이것은 plists가 환경 설정 및 사물을 저장하기 때문에 의미가 있습니다. 그럼 당신이 아이폰을 복원하면 모든 애플 리케이션을 삭제합니다. 그러나 plists가 저장된 경우 iPhone에서 다시 앱을 다시 불러 오면 환경 설정이 저장됩니다.

관련 문제