gpt4 book ai didi

ios - 我正在寻找一种更短/更好的方法来从我的核心数据应用程序中获取第一个对象和 NSSet

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:35 24 4
gpt4 key购买 nike

目前我有这段代码:

if let myPhoneNumbers = person.phoneNumbers?.allObjects as? [PhoneNumber] {
for myPhoneNumber in myPhoneNumbers {
mainPhoneNumber = myPhoneNumber.number
break
}
}

这是正确的编码方式吗?我知道 NSSet 是无序的,这可能是它没有自己的 .first 实现的原因,例如:

person.phoneNumbers.first

但我认为我的代码不是最优雅的代码,可能不是合适的 Swift 代码。

最佳答案

我不知道你为什么想要获取集合中任意的“第一个”元素,但你可以:

let first = (person.phoneNumbers?.allObjects as? [PhoneNumber])?.first

这会产生更多/更少的随机结果。以下是我的建议:

  • 将电话号码存储在一个数组中,以便保留用户对电话号码的排序。
  • 我认为让用户确定主号码的构成要好得多。也许在 Person 中存储对“主要”PhoneNumber 对象的引用。

关于ios - 我正在寻找一种更短/更好的方法来从我的核心数据应用程序中获取第一个对象和 NSSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43511265/

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