gpt4 book ai didi

ios - 访问 NSSet 中对象的属性

转载 作者:行者123 更新时间:2023-11-28 20:37:12 24 4
gpt4 key购买 nike

我有一个名为联系人的对象。联系人与一组 PhoneNumber 对象有关系。

一个电话号码有一个标签和一个值属性(都是 NSString 指针)。

如何获取给定联系人的一组所有电话号码标签?

这是我想做的代码,但我认为必须有更简单的方法:

NSSet *phoneNumbersSet = contact.phoneNumbers;
NSArray *phoneNumbersArray = [phoneNumbersSet allObjects];
NSMutableSet *phoneNumberLabelSet = [NSMutableSet setWithCapacity:0];
for (PhoneNumber* phoneNumber in phoneNumbersArray) {
[phoneNumberLabelSet addObject:phoneNumber.label];
}

最佳答案

NSSet *phoneNumbersSet = contact.phoneNumbers;
NSSet *phoneNumberLabelSet = [phoneNumbersSet valueForKey:@"label"];

NSSet 有一个 valueForKey: 实例方法,它在它的每个成员上调用 valueForKey:。我相信,如果您的集合中充满了电话号码,您可以调用 valueForKey:@"label",它将返回一个包含每个电话号码各自标签的集合。

关于ios - 访问 NSSet 中对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984903/

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