title: ABAddressBookSave crashes when adding a kABPersonAddressProperty
body: <p>I am making an app where I need to save a contact to the address book. Everything works fine except when I add the <code>kABPersonAddressProperty</code>, first I add them then i save the address and it crashes while saving.</p>
  
  <p>The error I am getting is:</p>
  
  <pre><code>-[__NSCFString count]: unrecognized selector sent to instance 0x99e6f30
  *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString count]: unrecognized selector sent to instance 0x99e6f30'
  </code></pre>
  
  <p>Here is the code that I am using:</p>
  
  <pre><code>ABRecordRef aRecord = ABPersonCreate();
  CFErrorRef  anError = NULL;
  //
  //some code here, not relevant
  //
  ABMutableMultiValueRef multiAdd = ABMultiValueCreateMutable(kABMultiStringPropertyType);
  ABMultiValueAddValueAndLabel(multiAdd, (__bridge CFStringRef)self.Street.text, kABPersonAddressStreetKey, NULL);
  ABMultiValueAddValueAndLabel(multiAdd, (__bridge CFStringRef)self.ZIPcode.text, kABPersonAddressZIPKey, NULL);
  ABMultiValueAddValueAndLabel(multiAdd, (__bridge CFStringRef)self.City.text, kABPersonAddressCityKey, NULL);
  
  ABRecordSetValue(aRecord, kABPersonAddressProperty, multiAdd, &amp;anError);
  CFRelease(multiAdd);
  
  //More irrelevant code here
  
  
  ABAddressBookRef addressBook;
  CFErrorRef error = NULL;
  addressBook = ABAddressBookCreateWithOptions(nil, NULL);
  
  BOOL isAdded = ABAddressBookAddRecord (addressBook, aRecord, &amp;error);
  
  if(isAdded){
      NSLog(@"added..");
  }
  if (error != NULL) {
      NSLog(@"ABAddressBookAddRecord %@", error);
  }
  
  error = NULL;
  
  BOOL isSaved = ABAddressBookSave (addressBook, &amp;error);
  </code></pre>
  
  <p>Whenever I run this code, the error are always NULL, and isAdded is always true, but still it crashes while executing <code>ABAddressBookSave(addressBook,&amp;error);</code>
  Another important thing is that if I delete this part of code:</p>
  
  <pre><code>ABMutableMultiValueRef multiAdd = ABMultiValueCreateMutable(kABMultiStringPropertyType);
  ABMultiValueAddValueAndLabel(multiAdd, (__bridge CFStringRef)self.Street.text, kABPersonAddressStreetKey, NULL);
  ABMultiValueAddValueAndLabel(multiAdd, (__bridge CFStringRef)self.ZIPcode.text, kABPersonAddressZIPKey, NULL);
  ABMultiValueAddValueAndLabel(multiAdd, (__bridge CFStringRef)self.City.text, kABPersonAddressCityKey, NULL);
  
  ABRecordSetValue(aRecord, kABPersonAddressProperty, multiAdd, &amp;anError);
  CFRelease(multiAdd);
  </code></pre>
  
  <p>The contact is added fine, with name, last name, multiple phone numbers, URL and email.</p>