[MacRuby-devel] Calling ObjC method

Satoshi Nakagawa snakagawa at infoteria.co.jp
Tue Mar 4 19:43:48 PST 2008


I tried to call a method in my ObjC class, then I got the 'private  
method' error.
Even with a bridge-support file for the class, it remains the same.

How can I use my ObjC class?

@interface TestObject : NSObject
- (void)test;

#dir = NSBundle.mainBundle.resourcePath.fileSystemRepresentation
#load_bridge_support_file dir + '/TestObject.bridgesupport'

class AppController < NSObject
   def awakeFromNib
     a = TestObject.alloc.init

Revision: the latest trunk
Project: http://limechat.net/macruby/ObjcTest.zip

Resources/appcontroller.rb:7:in `awakeFromNib': private method `test'  
called for #<TestObject:0x10af580> (NoMethodError)
	from /Users/psychs/dev/macruby/ObjcTest/build/Release/ObjcTest.app/ 
Contents/Resources/rb_main.rb:22:in `NSApplicationMain'
	from /Users/psychs/dev/macruby/ObjcTest/build/Release/ObjcTest.app/ 
Contents/Resources/rb_main.rb:22:in `<main>'

Satoshi Nakagawa

More information about the MacRuby-devel mailing list