왜 NSDictionary
을 쓸 수 없습니까 ?? 사전의 내용을 확인했습니다 : 모든 인스턴스는 NSString
및 NSNumber
입니다. 나는 허가를 검사했다 : 동일한 경로에 동일한 이름을 가진 텍스트 파일이 잘 쓰여진다. 물론, 내 사전은 비어 있지 않습니다.개체가 유효한 동안 NSDictionary writeToFile이 실패합니다. 권한은 0입니다.
NSString *file = ...
NSDictionary *dict = ...
// check dictionary keys
BOOL wrong = NO;
for (id num in [dict allKeys]) {
if (![num isKindOfClass:[NSNumber class]]) {
wrong = YES;
break;
}
}
if (wrong) {
NSLog(@"First");
}
// check dictionary values
wrong = NO;
for (id num in [dict allValues]) {
if (![num isKindOfClass:[NSString class]]) {
wrong = YES;
break;
}
}
if (wrong) {
NSLog(@"Second");
}
if (![dict writeToFile:file atomically:YES]) {
// 0k, let's try to create a text file
NSLog(@"Names writing error!");
[@"Something here... .. ." writeToFile:file atomically:YES encoding:NSUTF8StringEncoding error:nil];
}
출력 : "이름 쓰기 오류!"
텍스트 파일이 성공적으로 만들어졌습니다.
어디에서 씁니까? 번들에 있습니까? 적어도 iOS에서는 새로운 파일 경로에 글을 써야합니다. – Larme
@Larme 바탕 화면의 폴더, Mac OS. –