2
A
回答
2
像這樣的東西應該工作:
@interface NSMutableArray (JRAdditions)
- (void) replaceStringObjectsContainingString:(NSString *) str withString:(NSString *) newString;
@end
@implementation NSMutableArray (JRAdditions)
- (void) replaceStringObjectsContainingString:(NSString *) str withString:(NSString *) 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
你會再使用它作爲這樣的:對於檢查範圍:@「文本」對象rangeOfString]
NSMutableArray *array = ...;
[array replaceStringObjectsContainingString:@"blah" withString:@"foo"];
-1
您可以陣列上重複,做每個對象的檢查,然後在必要時更換。
或者你可以使用一些與票友:
- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)anObject
我還沒有嘗試過,但你可以創建你的對象的方法,需要一個字典,或者第一個元素是比較文本和第二陣列元素中的文本替換:
- (void) replaceTextWithParameters:(NSArray*)parameters {
if([self.yourText isEqualToString:[parameters objectAtIndex:0]) {
self.yourText = [parameters objectAtIndex:1];
}
}
那麼你就只需要撥打:
NSArray *parameterArray = [NSArray arrayWithObjects:@"Text to search", @"replacementText", nil];
[yourArray makeObjectsPerformSelector:@selector(replaceTextWithParameters:) withObject:parameterArray];
這將是很多在運行時的速度比你的循環數組(尤其是如果你有很多的元素)中的每個元素
1
您可以循環在NSMutableArray中的所有對象進行內部檢查,使用 。
相關問題
- 1. 如何知道一個NSMutableArray是否包含一個對象?
- 2. 檢查是否有多個元素:包含某些文本
- 3. 檢查某些文本是否僅包含某些模式
- 4. 如何檢查一個對象是否包含另一個對象?
- 5. 如何檢查一個TextView是否包含某個字符串
- 6. 檢查一個字符串是否只包含某些字母
- 7. 檢查一個字符串是否只包含某些字符
- 8. 如何檢查數組是否至少包含一個對象?
- 9. 如何檢查一個txt文件是否包含一個詞
- 10. 檢查一個字符串是否不包含一些文字
- 11. 檢查文本是否包含多個@
- 12. iOS如何檢查NSMutableArray是否包含NSNumber對象?
- 13. 如何檢查NSMutableArray對象是否包含NaN
- 14. 如何檢查一個值是否包含特定文本
- 15. 如何檢查是否一個文本框包含在VB
- 16. 如何檢查一個字符串是否包含zalgo文本?
- 17. 想要檢查一個數組是否包含全部或只包含某些對象 - iOS
- 18. 檢查NSMutableArray是否包含來自另一個陣列的值
- 19. 如何檢查一個數組的某個索引是否包含一個值
- 20. 如何檢查是否某些詞是由一個參數包含或不
- 21. 的Javascript:我如何檢查是否一個數組包含某些價值觀
- 22. 檢查數組是否包含某個對象
- 23. 檢查NSMutableArray是否包含來自文本字段的文本
- 24. 檢查一個文件是否包含另一個文件
- 25. 檢查網頁的href指向是否包含某些文本
- 26. javascript檢查一個元素是否包含某個字符串
- 27. 如何檢查NSSet是否包含某種類的對象?
- 28. ICollection - 檢查一個集合是否包含對象
- 29. 檢查列表是否包含至少一個非空對象
- 30. xcode檢查一個NSArray是否存在幷包含對象?
你能舉一個例子 - 我不知道你在做什麼... – pixelbitlabs
我編輯了我的答案樣本給你的想法(未經測試) – vdaubry
@vdaubry'makeObjectsPerformSelector' *確實*執行循環。沒有區別。 –