OGeek|极客世界-中国程序员成长平台

标题: iphone - 如何检查 NSMutableArray 是否包含包含某些文本的对象? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:26
标题: iphone - 如何检查 NSMutableArray 是否包含包含某些文本的对象?

如何检查 NSMutableArray 是否包含包含特定文本的对象?然后,如果找到了一段文本,它将用另一段文本替换它。

谢谢



Best Answer-推荐答案


这样的事情应该可以工作:

@interface NSMutableArray (JRAdditions) 

- (void) replaceStringObjectsContainingStringNSString *) str withStringNSString *) newString;

@end

@implementation NSMutableArray (JRAdditions)

- (void) replaceStringObjectsContainingStringNSString *) str withStringNSString *) newString {

   for(unsigned i = 0; i < [self count]; ++i) {
      id obj = [self objectAtIndex:i];

      if(![obj isKindOfClass:[NSString class]]) continue;

      NSString *replaced = [str stringByReplacingOccurrencesOfString:str withString:newString];
      [self replaceObjectAtIndex:i withObject:replaced];

   }
}

@end

然后你可以这样使用它:

NSMutableArray *array = ...;

[array replaceStringObjectsContainingString"blah" withString"foo"];

关于iphone - 如何检查 NSMutableArray 是否包含包含某些文本的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963350/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4