How to make an CFArrayRef to an NSMutableArray
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];