kABPersonFirstNameProperty、kABPersonLastNamePropertyのiOS定義済みキーを使用せずにABPersonRefとABGroupRefのすべてのプロパティのリストを取得したいと思います...私はアドレス帳を再生していますが、すべてを繰り返していきたいです特定の人の値。私は事前に定義されたキーがあります知っているが、私のような何かをしたいと思いますので、Appleは非常によく、将来的に新しいものを追加することができます。ABRecordRefのすべてのプロパティのリストを取得するにはどうすればよいですか?
ABAddressBookRef addressBook = ABAddressBookCreate();
NSArray *allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
for (int i = 0; i < [allPeople count]; ++i) {
ABRecordRef person = [allPeople objectAtIndex:i];
// This is the line that I can't figure out.
NSArray *allProperties = (NSArray *)ABRecordCopyArrayOfAllProperties(person);
}
私はループに私が持っているでしょう多値項目に遭遇するだろうことを知っています後でしかし目的は、単一の値のプロパティに対して繰り返し処理できるキーのリストを取得することです。私は返されるクラスが何であるか気にしない、NSArray、NSDictionary ...何でも。
アドバイスありがとうございます。
あなたのコードは、アナライザから文句を生成しますが、」潜在的なリークを'propertyName'に格納されたオブジェクトと 'valueに格納されたオブジェクトの潜在的なリーク' – MiQUEL
ARCを使用していますか? –
はい、すべてのプロジェクトをARCに移行しました。 – MiQUEL