[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