Se você precisar realizar algumas tarefas em segundo plano em seu aplicativo Ruby Motion, tente o seguinte:
# Call your 'background_method'
def some_method
self.performSelectorInBackground('background_method:', withObject:nil)
end
def background_method
print 'Background Method Called!'
end
É tão fácil assim. Se precisar de ainda mais flexibilidade e quiser dar ao seu método de fundo algo para trabalhar, você pode passar objetos para ele em vez de passar nil
parawithObject
# Use withObject to pass objects into background_method
def some_method
details = {'username' => 'Chavez', 'email' => 'chavez@me.com' }
self.performSelectorInBackground('background_method:', withObject:details)
end
def background_method(details)
print "My details #{details}"
end
Para outros métodos, verifique os documentos da Apple