保存文本文件时如何跳过具有特定字符的行?

时间:2011-11-01 22:26:56

标签: iphone arrays file text

我希望能够获得不包含>的文本文件的所有行。我知道我首先将文本文件加载到一个行数组中,但之后如何快速删除包含>的行。 (我不会仅仅因为无关的原因而将它们从文本文件中删除。)

提前致谢

1 个答案:

答案 0 :(得分:1)

如果允许阻止(iOS 4+),则可以使用此NSArray方法

- (NSIndexSet *)indexesOfObjectsPassingTest:(BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate

当谓词返回YES时

[(NSString*)id rangeOfString:@">"].location != NSNotFound

然后通过使这些字符串变为可变并调用

从原始数组中删除它们
- (void)removeObjectsAtIndexes:(NSIndexSet *)indexes

使用刚刚获得的indexSet。