I have a custom `User` class which stores the phone number of the user.

```
class User {
  let phoneNumber: String
}

```

**How do I get the corresponding contact from the users contact book?**

I tried the following but it seems like this works just for the contacts name because I'm always getting `nil`:

```
let predicate = CNContact.predicateForContactsMatchingName(userInstance.phoneNumber)
let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName), CNContactPhoneNumbersKey]

// Is already permitted
try! CNContactStore().unifiedContactsMatchingPredicate(predicate, keysToFetch: keysToFetch).first  // This returns nil

```

I've searched in the docs but I didn't find a proper solution.