【发布时间】:2013-11-30 14:31:30
【问题描述】:
为了将操作方法从应用程序委托中分离出来,我将它们移动到相关控制器中的模块中,并将这些模块包含在 AppDelegate 中。
然而,起初,我尝试在散列中定义每个控制器的操作,并使用define_method 动态创建方法。这给了我错误method '<action>:' created by attr_reader/writer or define_method cannot be called from Objective-C. Please manually define the method instead (using the 'def' keyword).
与define_method 相比,包括使用RubyMotion 效率不高的模块。对于这种情况,性能并不那么重要,但是否有另一种方法可以即时创建可以从 Objective-C 调用的方法?
【问题讨论】:
-
你能发布一些示例代码吗?
-
您可以尝试使用带有 lambda 的哈希并调用这些 lambda。
标签: objective-c ruby macos rubymotion