Ich schreibe eine Anwendung, die im Grunde nur Client http API ist. Ich versuche, Code von Redis Search sample (DataParser
und JsonParser
) wiederzuverwenden, aber wenn ein Fehler während des API-Aufrufs auftritt, kann RubyMotion diesen Fehler nicht auslösen. Es versucht, raise
ersten Fehler in Fehlerzeiger, der von NSError
ist und raise
erwartet Exception
Vorfahren.Raise NSError in RubyMotion
Gibt es eine neue Möglichkeit, HTTP-Fehler in RubyMotion-Projekten zu behandeln?
Ich verwende BW :: HTTP nicht, da ich fand, dass es veraltet war.
Empfangene Fehler:
data_parser.rb:7:in `parse:': exception class/object expected (TypeError)
Einer von Codes auf diese Weise versagt:
class DataParser
def self.parse(url)
error_ptr = Pointer.new(:object)
data = NSData.alloc.initWithContentsOfURL(NSURL.URLWithString(url), options:NSDataReadingUncached, error:error_ptr)
unless data
NSLog error_ptr[0].inspect
raise error_ptr[0]
end
data
end
end
Sie Empfehlung danken. Leider, wenn ich die Anleitung (https://github.com/clayallsopp/AFMotion#install) befolge, um AFMotion zu installieren, erhalte ich einen Fehler (Es konnte keine Spezifikation für 'AFMotion' gefunden werden). Was machst du anders als im Leitfaden? – Mailo
versuchen: Juwel installieren afmotion oder fügen Sie es zu Ihrem Gemfile – arashb31
Das ist, was der Leitfaden sagt und wie ich bereits erwähnt, funktioniert der Leitfaden nicht für mich – Mailo