Revision: 3975
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 11, 2007 21:57 by zingo
Initial Code
- (void)addItemsFromPlist:(id)plist toController:(NSArrayController *) controller; { NSEnumerator *oe = [plist objectEnumerator]; NSDictionary *dictionaryItem = nil; while(dictionaryItem = [oe nextObject]) { NSManagedObject *mo = [[controller newObject] autorelease]; [mo setValuesForKeysWithDictionary:dictionaryItem]; [controller addObject:mo]; } }
Initial URL
http://www.cocoabuilder.com/archive/message/cocoa/2006/11/5/173980
Initial Description
A database table is basically an array of dictionary objects. As long as all the fields are valid property list types, you can loop through the array creating a managed object for each dictionary and setting the values. If you have an array controller in your nib and it's configured for your managed object, you can use this (where plist is expected to be an NSArray* - not sure why I made it an id).
Initial Title
Importing data with coredata
Initial Tags
xml, osx
Initial Language
Objective C