[MacRuby-devel] Creating ruby objects in Objective-C

Alan Skipp al_skipp at fastmail.fm
Mon Jan 17 05:05:35 PST 2011


Hi,
Is there any way to inform an Objective-C class of the existence of a ruby class so that instances can be created in Objective-C code?
Currently I am doing the following:

[[MacRuby sharedRuntime] evaluateString:[NSString stringWithFormat:@"RubyClass.new('%@')", arg]];

If I'm adding quite a few objects (300+) to an array in a loop, this line of code is quite slow. My assumption (which may be false) is that either of the 3 options below would be quicker.

[RubyClass performSelector:@selector(new:) withObject:arg];
[RubyClass new:arg];    
[[RubyClass alloc] initWithArg:arg];   

Are any of those options (or an equivalent) a possibility?

Alan


More information about the MacRuby-devel mailing list