gpt4 book ai didi

ios - 挑战 : Best way to check if model object array contains properties of model in Objective-C

转载 作者:行者123 更新时间:2023-11-29 01:20:58 27 4
gpt4 key购买 nike

模型 = 国家代码

@property (nonatomic, retain) NSString * abbreviation;
@property (nonatomic, retain) NSNumber * code;
@property (nonatomic, retain) NSString * name;

模型数组 = CountryCodesArray

问题:我有国家代码,例如:81

我想检查 81 是否在我的模型数组中??

查询:我想让这个过程更有效率。我不想像这样检查 for in 循环:

for (CountryCode * countcode in Countrycodes) {
NSLog(@"\n%@", countcode.code);
}

尝试过快速枚举,但崩溃了,有什么建议吗?

BOOL isCodePresent = [[Countrycodes valueForKeyPath:@"CountryCode.code"] containsObject:@"81"];

提前致谢。

最佳答案

无需执行循环,您可以使用 filteredArrayUsingPredicate

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"code == 81"];
NSArray *filtered = [countryCodesArray filteredArrayUsingPredicate:predicate];

然后如果你需要这个对象:

CountryCode *countcode = (CountryCode*)[filtered objectAtIndex:0];

关于ios - 挑战 : Best way to check if model object array contains properties of model in Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607285/

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