使用CFArray填充UITableView?

时间:2013-03-06 05:47:09

标签: objective-c uitableview

我使用AddressBook framework从AddressBook获取 CFArrayRef 中的所有电话联系人。现在我想用该联系人数组填充 TableView 。是否可以直接填写CFArray到TableView或我应该逐个循环CFArray到NSString?

1 个答案:

答案 0 :(得分:0)

CFArray是一个核心基础阵列。它是一个数组的C api。 CFArray对NSArray来说是toll-free-bridged,因此可以通过简单地转换它来转换为NSArray。 NSArray *array = (NSArray *)cfArrayVariable。使用ARC时,您必须bridge cast才能保持正确的所有权。

通过简单地枚举CFArray而不进行强制转换,可以找到另一个解决方案here