objective-c - 在 iOS 中逐字符读取文件

标签 objective-c ios xcode file

基本上我有一个问题,需要单独使用 Objective C 来解决。 (我用 C 试过)

  • 在 Objective-C 中是否有任何适当的方法来从文件中逐个字符地读取(直到 EOF),该文件位于文档目录中。因此,我将在文件中的所有引号之前附加一个转义字符,并在每行之前附加一个特殊字符(比如/)。

    替换

    (类型==“项目”)

    /(doc.type ==\"项目\")

如果您觉得我的方法不正确,是否还有其他方法可以有效地完成此任务?

最佳答案

从文件中获取所有行,进行更改(例如替换字符或添加更多文本),然后保存文件。

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

关于objective-c - 在 iOS 中逐字符读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292589/

相关文章:

iOS 背景通知栏

ios - 如何约束两个按钮距垂直中心等距

iphone - [exifData tagValue :] 返回 Nil 指针

iphone - 旋转主视图

ios - UICollectionView 中未调用数据源方法

ios - Removed Entity 再次被 MagicalRecord 中的 findFirstByAttribute 找到

ios - iPhone 6 和 6 plus 屏幕像素大小?

iphone - 如何构建iOS应用以供一些测试人员下载

objective-c - iOS - 在一台设备上支持多个用户帐户的应用程序中的可再生应用程序内购买

objective-c - 如何在 Interface Builder 中更改 UIButton 的背景图像并保留其形状?