Hey Shannon,

I'm not sure I fully understand, but you should be able to just set the accessor and do the binding via Xcode as shown here: http://ofps.oreilly.com/titles/9781449380373/_core_data.html
Let me know if that doesn't answer your question.

- Matt

On Mon, Jun 27, 2011 at 3:45 PM, Shannon Love <techzen@me.com> wrote:
Howdy,

I've Core Data a lot in Objective-c and now I am trying to use it in MacRuby. It occurs to me that I might need to create the to-many relationship accessors just like you have to do in Objective-C. 

To clarify: Suppose I have a data model that models a file structure and which looks like this:

Folder{
  name:string
  parent<<-->Folder.subFolders
  subFolders<-->>Folder.parent
  files<-->>File.folder
}
File{
  name:string
  folder<<-->Folder.file
}

In Objective-C, I would normally have methods in the `Folder` class that would look like:

addSubFoldersObject:
removeSubFoldersObject:
addSubFoldersObjects:
removeSubFoldersObjects:

The methods themselves would use look something like:

- (void)addSubFoldersObject:(FetchedPropertyExtractor *)value {    
    NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value count:1];
    [self willChangeValueForKey:@"SubFolders" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
    [[self primitiveValueForKey:@"SubFolders"] addObject:value];
    [self didChangeValueForKey:@"SubFolders" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
    [changedObjects release];
}

Do you have to do the same thing in MacRuby or will the normal ruby set operations suffice?

Thanks,
Shannon Love a.k.a TechZen



_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel