我使用AddressBook framework从AddressBook获取 CFArrayRef 中的所有电话联系人。现在我想用该联系人数组填充 TableView 。是否可以直接填写CFArray到TableView或我应该逐个循环CFArray到NSString?
答案 0 :(得分:0)
CFArray是一个核心基础阵列。它是一个数组的C api。 CFArray对NSArray来说是toll-free-bridged,因此可以通过简单地转换它来转换为NSArray。 NSArray *array = (NSArray *)cfArrayVariable
。使用ARC时,您必须bridge cast才能保持正确的所有权。
通过简单地枚举CFArray而不进行强制转换,可以找到另一个解决方案here。