I’d previously presented some code that made deep copies of plists. I recently discovered that this code is superfluous, due to the
CFPropertyListCreateDeepCopy method. You can invoke this function with a call such as this:
testData = CFPropertyListCreateDeepCopy(kCFAllocatorDefault, [NSDictionary dictionaryWithContentsOfFile:path], kCFPropertyListMutableContainersAndLeaves);
(This assumes that
path has previously been set to something meaningful, and that
testData will later be used for some good purpose.)
Better late than never, I suppose.