如何检索和显示联系人地址标签

How to retrieve and display a Contacts Address Label

我正在尝试使用以下代码从 CNContactsStore 中检索邮政地址及其相关标签(家庭、工作等)。 如果让标签=地址标签{

            let addresses = contact.postalAddresses
            var addArray = [String]()
            let formatter = CNPostalAddressFormatter()

            for address in addresses {
                let addr = address.value as! CNPostalAddress
                let addLabel = address.label
                let formattedAddress = formatter.stringFromPostalAddress(addr)
                addArray.append(formattedAddress)

                print (addLabel)
                print(formattedAddress)
            }
            //print(addArray)
            label.text = addArray[0]
        }

该代码可以正常工作,但是 addLabel 打印出 "Home" 这个词并用 $!< >!$ 括起来,而不仅仅是 "Home"。

知道是什么原因造成的以及如何纠正吗? addLabel 当前是字符串类型。

试试这个:

let addLabel = CNLabeledValue.localizedStringForLabel(address.label)