On Jan 20, 2011, at 11:57, Mikkel Eide Eriksen wrote: > I have a Core Data model and I'd like to add some metadata about the > entities/attributes/relationships. In most cases, strings are fine, but I'd > also like to record arrays or even sub-dictionaries. This will reduce the > amount of code in my app by a fair deal. > > As far as I can tell, the XCode UI only allows values added to the user info > dictionary to be strings. I suppose I could use a delimted string and do > [[userdict valueForKey:@"key"] componentsSeparatedByString:@"delimiter"]] > wherever I access it to get an array, but since the goal is reducing the > amount of code, this seems counterproductive. > > Any suggestions?
I don't see any way to get a non-string value into the dictionary via the data model window either, though there doesn't seem to be any inherent restriction on the user info dictionary generally. One way might be to put the information in a separate plist file, and set the entity's "userInfo" property programmatically. It looks like you'd have to be sure to do that before the model is actually used to access the data. Or, you might be able to use a regular attribute instead of user info, using the "transformable" type to get its value archived. That doesn't solve your UI problem, of course, but might be part of a solution if nothing else works. _______________________________________________ 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com