[MacRuby-devel] Need to Write Core Data Accessors in MacRuby?

Matt Aimonetti mattaimonetti at gmail.com
Mon Jun 27 15:55:13 PDT 2011


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 at 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 at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20110627/ebd6a4c8/attachment.html>


More information about the MacRuby-devel mailing list