我有一個NSString它包含文件夾名和我有一個數組,看起來像這樣,有一個NSString
DATA (
{
FolderName = Posteingang;
ID = 13000;
},
{
FolderName = Freigaben;
ID = 13001;
},
{
FolderName = "My Drive";
ID = 13002;
},
{
FolderName = gsb;
ID = 13164;
},
{
FolderName = "my folder";
ID = 13183;
}
我想數組數據與NSString的比較,所以我可以比較的數組ValueForKey從字符串中刪除不匹配的值。
for (NSString *FileName in ParsedData)
{
NSRange FileNameRange = [FileName rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (FileNameRange.location == NSNotFound) {
[SearchData removeObject:[SearchData valueForKey:@"FolderName"]];
}
}
我有這個快速枚舉方法,我有Array SearchData。枚舉方法查找數組中的數據,如果未找到該數據,則應將其從數組中移除。SearchData數組將被顯示在tableview中。
我一直在嘗試上述方法,但它不起作用。
檢查我編輯的代碼 – Vishal 2013-05-03 05:08:12
@RANA您的枚舉錯誤。我假設'ParsedData'是一個字典對象的數組。 'SearchData'也是一個字典數組,但只有'ID'和'FolderName'。每個枚舉對象都是一個字典而不是字符串。 – Anupdas 2013-05-03 05:15:32
這正是我想要的 – Vishal 2013-05-03 05:23:37