A thread-safe class that represents an immutable value object for contact properties, such as the first name and phone numbers of a contact.
- iOS 9.0+
- macOS 10.11+
- watchOS 2.0+
CNContact is similar to a complex Foundation collection, in that it has a mutable subclass (CNMutableContact). Neither the CNContact nor CNMutableContact class maintain a reference to their data store. Every contact has a unique ID, which you obtain using the identifier property.