使用运动资源和BubbleWrap for Ruby Motion进行异步调用的问题

时间:2014-02-08 00:24:17

标签: rubymotion

我正在尝试从动作资源中遵循示例 https://github.com/tkadauke/motion-resource。使用此异步代码很难以正确的格式获取数据:

def all_friends(&block)
  Friends.find_all do |friends, response|
    if response.ok?
      puts friends.inspect
      block.call friends
    else
      App.alert response.error_message
    end
  end
end

在此实现中,我有一个拥有许多朋友的用户资源。我正在尝试使用User.current.all_friends

找到此用户的所有朋友

当我尝试迭代数据时,我收到一个错误,因为它回来时作为BubbleWrap HTTP查询。

#<BubbleWrap::HTTP::Query:0xc54c7a0 ...> 

2 个答案:

答案 0 :(得分:0)

我想知道您的错误来自哪个行号。

“未定义的方法`每个'用于#”

您是否尝试删除此行?

block.call friends? 

您的示例似乎来自使用此工作代码行的文档...

User.find_all do |users, response|
  if response.ok?
    puts users.inspect
  else
    App.alert response.error_message
  end
end

希望你弄明白。如果代码是可执行的,则更容易进行故障排除。

答案 1 :(得分:0)

此堆栈溢出问题解决了此问题中遇到的相同问题:What is the iOS (or RubyMotion) idiom for waiting on a block that executes asynchronously?