내 코드 fileExistsAtPath :에서 확인한 파일에 대해 NO를 반환합니다. 나는 이것에 머리를 긁적이고 왜 작동하지 않는 이유를 알아낼 수 없으므로이 디렉토리가 절대적으로 존재하지만 어쨌든 만들어지지 않으면이 코드로 변경하십시오. 이 응용 프로그램 디렉토리 폴더가 코드와 ERR를 실행 한 후fileExistsAtPath : 존재하는 파일에 대해 NO를 반환합니다.
NSError* err = nil;
NSURL *dir = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory
inDomain:NSUserDomainMask
appropriateForURL:nil
create: YES
error:&err];
BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:[dir absoluteString]];
아직 NO 인 존재, 0입니다.
어떻게 될 수 있습니까?
TIA는
- : 또는 문서를 일시적으로 캐시 : 그래서 대신 fullpath에 저장의 전 경로 접미사 을 지속하고 어떤 스토리지 클래스로 암시되는 접두사 결국 nil을 반환합니다. – bneely
더 나아가 문서는 생성 동작이 동기식인지 비동기식인지를 나타내지는 않지만 fileExistsAtPath : 호출 전에 몇 초 동안 기다려서 시도하고 결과가 변경되는지 확인합니다. – bneely
언급 한대로 오류가 없습니다. 또한 dir은 디렉토리의 경로로 올바르게 채워집니다 (콘솔이나 NSLog에서는 그 내용이 올바르게 설정되어 있습니다). 어쨌든이 코드를 호출하기 전에 디렉토리가 이미 있습니다. 두 번 실행하면 BOOL이 0으로 설정됩니다. – Gruntcakes