1
A
回答
8
使用NSPredicate
過濾NSArrays
。
NSArray *array = @[@"test", @"testing", @"check", @"checking"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF ENDSWITH 'ing'"];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
+0
+1使用謂詞 - 另一個好的方法來過濾數組。 – Abizern
1
NSMutableArray *results = [[NSMutableArray alloc] init];
// assuming your array of words is called array:
for (int i = 0; i < [array count]; i++)
{
NSString *word = [array objectAtIndex: i];
if ([word hasSuffix: @"ing"])
[results addObject: word];
}
// do some processing
[results release]; // if you're not using ARC yet.
從頭打字,應該工作:)
2
只是遍歷並檢查這樣的後綴:
for (NSString *myString in myArray) {
if ([myString hasSuffix:@"ing"]){
// do something with myString which ends with "ing"
}
}
4
比方說,你有定義的數組:
NSArray *wordList = // you have the contents defined properly
然後你就可以使用塊
// This array will hold the results.
NSMutableArray *resultArray = [NSMutableArray new];
// Enumerate the wordlist with a block
[wordlist enumerateObjectsUsingBlock:(id obj, NSUInteger idx, BOOL *stop) {
if ([obj hasSuffix:@"ing"]) {
// Add the word to the result list
[result addObject:obj];
}
}];
// resultArray now has the words ending in "ing"
(我在此代碼塊使用ARC)
枚舉數組我給出了一個使用塊的例子,因爲它給你更多的選擇,如果你需要它們,它是一個更現代的方法來枚舉集合。你也可以通過併發枚舉來實現,並獲得一些性能優勢。
相關問題
- 1. 使用後綴數組搜索後綴
- 2. Solr後綴/前綴搜索數字
- 3. 彈性搜索前綴,後綴,EdgeGram
- 4. Azure搜索域(dns後綴)
- 5. 後綴樹搜索時間
- 6. 搜索某些UPN後綴
- 7. 搜索後綴詞。 Solr 4.5.1
- 8. 搜索nsdictionary的nsarray
- 9. 搜索NSArray的NSDictionaries
- 10. 在NSArray中搜索
- 11. 使用NSDate範圍搜索NSArray
- 12. NSPredicate,在NSArray中搜索,內NSArray的NSDict
- 13. 通過後綴樹搜索模式
- 14. 在Python中獲取DNS搜索後綴
- 15. Boyer-Moore的好後綴搜索想法
- 16. 使用二進制搜索的Java前綴搜索
- 17. 使用solr suggestor搜索中間或後綴字符串?
- 18. 如何獲得Windows DNS後綴搜索列表使用c + +
- 19. 在NSArray中搜索對象
- 20. NSArray中的NSDictionary搜索
- 21. 搜索NSArictionary對象的NSArray
- 22. 如何在NSArray中搜索?
- 23. 全文搜索前綴搜索問題
- 24. mysql全文搜索中的前綴和後綴通配符
- 25. 使用NSString作爲搜索詞找到NSArray物品索引
- 26. 使用內聯塊搜索NSArray中的對象索引
- 27. 搜索最長的前綴
- 28. 搜索查詢的前綴
- 29. 前綴相似性搜索
- 30. MySQL後綴索引
只是一句警告:您可能會發現,如果在您自己的方面沒有展示太多研究成果,問「能否請某人......」可能會吸引負面反應(降低投票數,收到選票等)所以:您做了什麼?到目前爲止解決問題? – Monolo