Skip navigation.
 
mlRe: CoreData Best Practices
FROM : Scott Stevenson
DATE : Fri Apr 29 19:07:25 2005

On Apr 29, 2005, at 7:49 AM, James Clause wrote:

> I'd like some advice on the best way to use CoreData in various
> situations.  I'm trying to create a BibTeX manager.  The problem I'm
> facing is that BibTeX allows user defined fields and multiple authors.
>  The obvious way to handle this is to store multiple authors as an
> NSArray of NSStrings and the user defined fields in an NSDictionary.


Use a to-many relationship for the authors. These are represented at
code level as NSMutableSets, since Core Data relationships have no
inherent order.

The best implementation I've found for user-defined fields is a
collection of CustomUserValue objects which have a relationship to
their parent object. You can try all day and night to use a dictionary
for this, but you'll only make things hard on yourself. In particular,
you'll limit your ability to do some fancy seaching stuff.

The CustomUserValue should look something like:

   customValue - string
   internalKey - string
   displayKey - string


    - Scott

--
http://treehouseideas.com/
http://theocacao.com/ [blog]

Related mailsAuthorDate
mlCoreData Best Practices James Clause Apr 29, 16:49
mlRe: CoreData Best Practices John Brownlow Apr 29, 17:36
mlRe: CoreData Best Practices Scott Stevenson Apr 29, 19:07
mlRe: CoreData Best Practices John Timmer Apr 29, 22:34
mlRe: CoreData Best Practices John Timmer Apr 29, 23:28
mlRe: CoreData Best Practices Bill Bumgarner Apr 30, 00:00
mlRe: CoreData Best Practices John Timmer Apr 30, 00:29
mlRe: CoreData Best Practices Scott Ellsworth Apr 30, 00:43
mlRe: CoreData Best Practices Chris Hanson Apr 30, 00:56
mlCoreData: Single coordinator, multiple contexts? Paul Mix Apr 30, 01:03
mlRe: CoreData Best Practices John Timmer Apr 30, 01:13
mlRe: CoreData: Single coordinator, multiple contexts? Scott Stevenson Apr 30, 01:15
mlRe: CoreData Best Practices Scott Stevenson Apr 30, 01:18
mlRe: CoreData: Single coordinator, multiple contexts? mmalcolm crawford Apr 30, 01:47
mlRe: CoreData Best Practices Bill Bumgarner Apr 30, 09:49
mlRe: CoreData: Single coordinator, multiple contexts? Paul Mix Apr 30, 16:38
mlRe: CoreData: Single coordinator, multiple contexts? mmalcolm crawford May 1, 00:09