This is my Code to create the CFArrayRef. I want to know how to make it to an NSMutableArray. I need it for my TableViewController. Or is there another way to use the CFArrayRef in the TableViewController?
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef arrayOfAllPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
A CFArrayRef
is toll-free bridged to NSArray *
, so you can cast it as such and then create a mutable copy:
NSMutableArray *data = [(NSArray *) myCFArrayRef mutableCopy];
For an autoreleased version, use
NSMutableArray* data = [NSMutableArray arrayWithArray: (NSArray*) myCFArrayRef];
来源:https://stackoverflow.com/questions/8761461/how-to-make-an-cfarrayref-to-an-nsmutablearray