phuochau
6/11/2018 - 10:52 AM

Get a deep Mutable copy of NSArray and NSDictionary

Get a deep Mutable copy of NSArray and NSDictionary

+ (NSMutableDictionary *)deepMutableCopyOfDictionary:(NSDictionary *)dictionary
{
  return (__bridge_transfer NSMutableDictionary *)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (__bridge CFDictionaryRef)dictionary, kCFPropertyListMutableContainers);
}

+ (NSMutableArray *)deepMutableCopyOfArray:(NSArray *)array 
{
  return (__bridge_transfer NSMutableArray *)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (__bridge CFArrayRef)array, kCFPropertyListMutableContainers);
}