응용 프로그램 시작시 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");
때마다 기록됩니다 "존재하는"나는을 유엔-언급하지 않는 한 메서드를 호출하여 파일을 삭제합니다.
앱을 삭제하면 어떻게 될까요? 시뮬레이터 디렉토리를 삭제하고 기기에서 제거했지만 둘 다 여전히 존재한다고 말합니다.
무엇이 제공됩니까?
그래도 문제를 해결할 수 없습니다. 그것은 단지 말이되지 않습니다. 파일 이름은 "files.plist"입니다. –