I’m having some issues. I’m tracking a folder that is I watch via kqueue, and if a .plist arrives, I process it immediately. The plist contains a dictionary, which is successfully read with dictionaryWithContentsOfFile:. If I log the dictionary description, it is accurate. The dictionary only contains strings, arrays of string, NSNumbers, or NSDates.
Though I can guarantee that the plist is well formed when it’s sent, if I try to serialize it with: NSData* plist = [NSPropertyListSerialization dataWithPropertyList:updateDictionary]; I get a null, and an error (200) that the plist contains null. Before I make that call, I put in a check for nulls, but none are found: [updateDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { if( obj == nil ){ *stop = YES; NSLog( @"nil obj for key: %@", key ); } *stop = NO; }]; I cannot understand how a dictionary which contains no nulls and only valid classes can generate the NSPropertyListSerialization error. Any ideas? Rob _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com