2012-01-06 53 views
4

這是我創建CFArrayRef的代碼。我想知道如何使它成爲一個NSMutableArray。我需要它爲我的TableViewController。或者有另一種方法來在TableViewController中使用CFArrayRef?如何使一個CFArrayRef到一個NSMutableArray

ABAddressBookRef addressBook = ABAddressBookCreate(); 
CFArrayRef arrayOfAllPeople = ABAddressBookCopyArrayOfAllPeople(addressBook); 

回答

9

一個CFArrayRef是免費電話橋接NSArray *,這樣你就可以將它轉換爲這樣的,然後創建一個可變副本:

NSMutableArray *data = [(NSArray *) myCFArrayRef mutableCopy]; 
+0

感謝它的完美。 – 2012-01-06 17:12:42

+1

如何將NSMutableArray類型轉換爲CFArrayRef – 2012-07-20 13:26:47

+1

如果您使用ARC,我認爲您需要使用它:(__bridge NSArray *) – 2013-02-13 06:58:51

3

對於自動釋放的版本,使用

NSMutableArray* data = [NSMutableArray arrayWithArray: (NSArray*) myCFArrayRef]; 
相關問題