执行一个对象的实例方法,并在其块中调用另一个对象的实例方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了执行一个对象的实例方法,并在其块中调用另一个对象的实例方法相关的知识,希望对你有一定的参考价值。
# encoding: utf-8 module ObjectExtensions def execute(&block) Extension.new.execute(&block) end end class Extension def execute(&block) self.instance_eval(&block) end def one; puts 'one' end def two; puts 'two' end def three; puts 'three' end end Object.__send__(:include, ObjectExtensions) one rescue puts 'boom!' #=> boom! two rescue puts 'boom too!' #=> boom too! three rescue puts 'boom three!' #=> boom three! execute do one #=> one two #=> two three #=> three four rescue puts 'boom four!' #=> boom four! end
以上是关于执行一个对象的实例方法,并在其块中调用另一个对象的实例方法的主要内容,如果未能解决你的问题,请参考以下文章
将块中异步接收的 JSON 对象传递给实例变量 - 在 iOS6 上使用 AFNetworking