gpt4 book ai didi

ios - 如何在 NSMutableDictionaries 的 NSMutableArray 中搜索特定键的值?

转载 作者:行者123 更新时间:2023-11-28 19:35:41 25 4
gpt4 key购买 nike

你好,我有一个像这样的 NSMutableDictionary

<__NSArrayM 0x14e226ff0>(
{

DocumentName = "IMG_2597.JPG";
DocumentType = JPG;
Image = "<UIImage: 0x14e52c370> size {1239, 1242} orientation 0 scale 1.000000";

}

我正在将几个对象添加到我的 NSMutablearray 中。但我想检查此图像是否已在 NSMutablearray 中可用。实际上我打算通过 DocumentName 搜索它。如何检查数组中的 DocumentName 键是否已经存在相同的值。如果 NSMutableDictionary 尚不存在,我想添加它。这就是我创建 NSMutabledictionary 对象的方式。

NSMutableDictionary *imageDictionary=[[NSMutableDictionary alloc] init];
[imageDictionary setObject:chosenImage forKey:@"Image"];
[imageDictionary setValue:strDocNAme forKey:@"DocumentName"];
[imageDictionary setValue:strExtension forKey:@"DocumentType"];
[mutarrayImages addObject:imageDictionary];

请帮帮我。谢谢

最佳答案

您可以尝试其中之一来检查图像是否已经存在。

1) 使用谓词

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"DocumentName = 'IMG_2597.JPG'"];
NSArray *arr = [yourArray filteredArrayUsingPredicate:predicate];
if (arr.count > 0) {
NSLog(@"Object is contain");
}

2) 使用valueForKey

NSArray *documentName = [yourArray valueForKey:@"DocumentName"];
if ([documentName containsObject:@"IMG_2597.JPG"]) {
NSLog(@"Object is contain");
}

关于ios - 如何在 NSMutableDictionaries 的 NSMutableArray 中搜索特定键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39204849/

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