0

我正在尝试将自定义标签和关联日期存储在联系人中。这是我的代码:

let contact = CNMutableContact()
let customLabel = "Label"
let customDate = DateComponents(year:1980, month:1, day:1)
contact.dates.append(CNLabeledValue<DateComponents>(label:customLabel, value:customDate))

产生的错误(在最后一行)是:

“类型‘DateComponents’不符合协议‘NSCopying’”

任何帮助,将不胜感激。

4

1 回答 1

0

dates属性需要一个数组CNLabeledValue<NSDateComponents>

您需要在最后一行稍微调整一下代码才能使用NSDateComponents

let contact = CNMutableContact()
let customLabel = "Label"
let customDate = DateComponents(year:1980, month:1, day:1)
contact.dates.append(CNLabeledValue<NSDateComponents>(label:customLabel, value:customDate as NSDateComponents))
于 2018-02-20T03:53:10.770 回答