gpt4 book ai didi

ios - 将数组的 ValueForKey 与 NSString 进行比较

转载 作者:行者123 更新时间:2023-12-01 17:19:31 24 4
gpt4 key购买 nike

我有一个包含文件夹名称的 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 进行比较,这样我就可以从字符串中删除不匹配的值。
for (NSString *FileName in ParsedData)
{

NSRange FileNameRange = [FileName rangeOfString:searchText options:NSCaseInsensitiveSearch];

if (FileNameRange.location == NSNotFound) {

[SearchData removeObject:[SearchData valueForKey:@"FolderName"]];

}
}

我有这个快速枚举方法,我有数组 SearchData。枚举方法在数组中查找数据,如果未找到该数据,则应将其从数组中删除。SearchData 数组将显示在表格 View 中。

我一直在尝试上述方法,但它不起作用。

最佳答案

NSString *searchText = @"Posteingang";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"FolderName = %@",searchText];
NSMutableArray *predarr = [NSMutableArray arrayWithArray:[yourDATAArray filteredArrayUsingPredicate:predicate]];
if([predarr count]!=0)
{
NSLog(@"%@",predarr);
}

关于ios - 将数组的 ValueForKey 与 NSString 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16338651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com