쓰기 위해 여러 객체를 인코딩했지만 파일 관리에 문제가 있습니다. 기존 파일을 열거 나 새 파일을 만들 수 없습니다.쓰기 용 파일을 만들 수 없습니다. - iOS
동일한 이름의 빈 파일을 만들거나 새 파일을 만들려고했습니다. 그것은 반응하지 않는 것 (또는 그 일은 전혀하지 않습니다).
편집 그래서 여기에 충고 한 내용 중 일부는 잘못된 액세스 충돌입니다.
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
filePath = [documentsDirectory stringByAppendingPathComponent:@"/bucketListData.dat"];
그리고 여기에 수정 된 방법이다 : 나는 경로를 얻을 경우 여기
입니다.
-(void) writeFile
{
NSData *encodedObject;
encodedObject = [NSKeyedArchiver archivedDataWithRootObject: bucketItems];
NSFileHandle *file;
file = [NSFileHandle fileHandleForReadingAtPath:filePath];
if(file == nil)
{
NSLog(@"Failed to open a file handle for writing. Attempting to create a file.");
[[NSFileManager defaultManager] createFileAtPath:filePath contents:nil attributes:nil];
file = [NSFileHandle fileHandleForReadingAtPath:filePath];
if(file == nil)
{
NSLog(@"Unable to create new file.");
}
}
[file writeData: encodedObject];
[file closeFile];
}
언어 자체에 대한 질문에만 [tag : objective-c] 태그를 사용하십시오. 감사! – Undo
원본을 편집하여 변경 내용을 표현합니다. –