gpt4 book ai didi

ios - 我正在努力处理将数据附加到 IOS 联系人的类型,下面的代码给出了一个错误

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

我正在尝试修改我的 IOS 应用程序中的联系人,但出现类型错误 “[CNContact]”类型的值没有成员“familyName”

    let updateContact = try contactStore.unifiedContacts(matching: predicate,keysToFetch: toFetch as [CNKeyDescriptor])
updateContact.familyName.append(CNLabeledValue(label: CNLabelWork, value: contact["2"]!))

很明显,我的 updateContact 类型有误,但不知道哪里出错了

最佳答案

要为 CNContacts 调用返回的 unifiedContacts 对象获取的属性在 toFetch 数组中指定。您是否将 familyName 值指定为 toFetch 数组的一部分?

如果您不确定,请提供您用于设置toFetch 数组的代码。

更新:unifiedContacts 的调用返回一组 CNContact 对象。这就是你收到错误的原因。您必须从数组中获取一个 CNContact 实例,然后对其进行修改。像这样:

if let updateContact = try contactStore.unifiedContacts(matching: predicate,keysToFetch: toFetch as [CNKeyDescriptor]).first {
let name = updateContact.familyName + contact["2"]!
updateContact.setValue(name, forKey:CNContactFamilyNameKey)
}

关于ios - 我正在努力处理将数据附加到 IOS 联系人的类型,下面的代码给出了一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42922312/

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