Objective-C를 사용하여 외부 txt 파일 (약 180kb)에서 줄을 하나씩 읽으려고합니다. 여기에 코드 조각이 있습니다. 이 코드를 이해하는 방식으로 모든 줄을 요소에 넣을 수 있습니까?for..in을 사용하여 줄 단위로 파일 읽기
내 출력 선을 인쇄하여 작동하고 있는지 제가 확인하려고하지만 아무 일도 발생하지- (IBAction)start:(id)sender; {
NSString *fh = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
for (NSArray *line in [fh componentsSeparatedByString:@"\n"]) {
NSLog(@"output= %@",line[5]);
}
}
, 내가 잘못 여기서 뭐하는거야?
감사합니다,
업데이트 : 내가 제안 된 변경을하고 투표율로 FH는 전무 참이다. fh에 텍스트 파일 (\ n 몇 개 포함)을 포함하는 문자열을 만들면 제대로 작동합니다. 파일 경로를 확인했지만 괜찮은 것 같습니다. 이제 문제는 어떻게 fh = nil이 될까요?
for (NSString *line in [fh componentsSeparatedByString:@"\n"]) {
NSLog(@"output= %@",line);
}
(line
는 NSString
되고 출력 line
하지 line[5]
있어야)
NSString *fh = [NSString stringWithContentsOfFile:@"file:///Users/Mubanga/Documents/Blender/rough2.txt" encoding:NSUTF8StringEncoding error:nil];
if([fh length] == 0) {
NSLog(@"fh=nil");
}
for (NSString *line in [fh componentsSeparatedByString:@"\n"]) {
NSLog(@"output= %@",line);
}
}
첫째 :
일반적으로 오류 매개 변수를 사용해야합니다. –
@MartinR 당신이 옳았습니다. 어떻게 이런 일이 일어나지 않도록 할 수 있습니까? – Mubanga
또한 NSFileHandle을 포함하지 않는 변수의 이름으로'fh'를 사용하지 않을 수도 있습니다. 문자열이 포함되어 있으므로'string','str' 또는'fileContents' 또는 그와 비슷한 이름을 지정합니다. –