看來我的問題對於任何人來說都不是問題,因爲我已經發現了任何東西。 所以它可能不是一個很大的問題,但對我來說它是。用一個字符串搜索一個NSMutableArray並返回整個比較數組
我有這個MutableArray充滿了來自XML文件的大量數據。 -Name -Age -Address 該搜索適用於名稱,並且過濾工作到目前爲止工作得非常好。
我做的是搜索與rangeOfString的數組,但只返回字符串(-Name),而不是陣列與它的像原來的數組,因爲它只是一個字符串的內容了。
誰能告訴我我怎麼做到這一點
這是我搜索到目前爲止
if ([[self searcher] length] != 0)
{
for (NSString *currentString in [self listOfContent])
{
if ([currentString rangeOfString:searchTerm options:NSCaseInsensitiveSearch].location != NSNotFound)
{
[[self filteredListOfContent] addObject:currentString];
}
搜索在搜索欄的字符串。 還是有其他更有效的方法,或者有可能在MutipleArry中搜索任何值!
任何想法和建議,歡迎
我改變了代碼,這
NSString *searchText = searchBar.text;
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
for (NSDictionary *dictionary in listOfContent)
{
//NSArray *array = [dictionary objectForKey:LNAME];
[searchArray addObject:dictionary];
}
for (NSString *sTemp in searchArray)
{
NSLog(@"array %@", searchArray);
if ([sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch].location != NSNotFound)
[filteredListOfContent addObject:searchArray];
}
的日誌顯示過濾器似乎工作,但後來我得到這個錯誤
2010-10-22 16:18:09.708 TableView[6114:207] -[__NSCFDictionary rangeOfString:options:]: unrecognized selector sent to instance 0x5c3f540
2010-10-22 16:18:09.712 TableView[6114:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary rangeOfString:options:]: unrecognized selector sent to instance 0x5c3f540'
能任何人告訴我什麼是問題
仍然沒有解決方案發現我改變了代碼這樣:
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
for (NSDictionary *dictionary in contentsList)
{
NSArray *array = [dictionary allValues];
[searchArray addObjectsFromArray:array];
}
for (NSDictionary *dict in searchArray)
{
if ([[dict valueForKey:@"NAME"] rangeOfString:searchTerm options:NSCaseInsensitiveSearch].location != NSNotFound) {
NSLog(@"Filter %@", dict);
[searchResults addObject:dict];
}
我現在已經與該數組,但仍然得到錯誤
2010-10-28 16:23:46.124 TableViews[8373:207] *** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '-[NSCFString objectForKey:]: unrecognized selector sent to instance 0x5a5eb00'
任何人都可以解釋我啥子taht的錯誤意味着或啥子我做錯了什麼?!?
你如何解析XML到你的字符串數組? – JeremyP 2010-10-13 13:47:05
via NSXMLParser – zim 2010-10-13 14:07:13
如果沒有關於數組結構的更多信息,用於構建數組的XML以及如何將該XML轉換爲數組,將很難給出任何有用的建議。 – 2010-10-28 15:59:22