gpt4 book ai didi

ios - Swift 运行时错误 : Dictionary literal contains duplicate keys

转载 作者:可可西里 更新时间:2023-11-01 01:40:11 24 4
gpt4 key购买 nike

<分区>

我正在制作一个简单的字典,[ABPropertyID : String ]:

let propertyToMethod = [ 
kABPersonInstantMessageProperty : "contactMethodInstantMessage",
kABPersonEmailProperty : "contactMethodEmail",
kABPersonPhoneProperty : "contactMethodPhoneCall" ]

这会在运行时崩溃,Dictionary literal contains duplicate keys。似乎 ABPropertyID 类型的键直到运行时才解析...?但无论哪种方式,当它们用于区分地址簿属性时,为什么它们之间会有重复?

还有,为什么它们都为零?:

println("kabIM: \(kABPersonInstantMessageProperty), kabEmail: \(kABPersonEmailProperty), kabPhone: \(kABPersonPhoneProperty)")

打印kabIM: 0, kabEmail: 0, kabPhone: 0

我当时的印象是它们是具有唯一值的编译时常量。这是它们在库中的声明方式:

let kABPersonEmailProperty: ABPropertyID // Email(s) - kABMultiStringPropertyType

...

typealias ABPropertyID = Int32

在 iPhone 5、8.3 上运行。

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