의 값으로 파일의 모든 라인을 가져, 같은 문자를 교체하거나 더 많은 텍스트를 추가하는 등 변경 사항을 확인한 다음 파일을 저장합니다.
NSString *objPath = [[NSBundle mainBundle] pathForResource:@"textfile" ofType:@"txt"];
NSData *objData = [[NSData alloc] initWithContentsOfFile:objPath];
NSString *objString = [[NSString alloc] initWithData:objData encoding:NSUTF8StringEncoding];
NSMutableArray *lines = [NSMutableArray arrayWithArray:[objString componentsSeparatedByString:@"\n"]];
for (int i = 0; i < lines.count; i++) {
NSString *oneLine = [lines objectAtIndex:i];
if (oneLine.length < 2) {
continue;
}
oneLine = [NSString stringWithFormat:@"/%@", oneLine];
oneLine = [oneLine stringByReplacingOccurrencesOfString:@"`" withString:@"\`"];
[lines replaceObjectAtIndex:i withObject:oneLine];
}
NSString *finalString = [lines componentsJoinedByString:@"\n"];
//save the file
감사합니다. 그러나 '\'이전 색인을 추적해야합니다. 또는 다른 접근법? – Krishanbhag
파일을 메모리로 읽어들입니다 (너무 크지 않은 경우). NSString 인스턴스로 필요한 변경을 한 다음 파일을 다시 씁니다. – Stavash