below
Aktives Mitglied
Thread Starter
- Dabei seit
- 15.03.2004
- Beiträge
- 13.565
- Reaktionspunkte
- 1.092
Hallo,
in meinem MacRuby Code habe ich folgendes:
Dabei ist @delegate der Application Delegate einer Cocoa Application (1), und testEnvironment: liefert einen NSString zurück.
Jetzt bekomme ich den Laufzeitfehler:
#<ArgumentError: method `bytesize' does not work on NSStrings>
Wie kann ich aus dem NSString etwas machen, mit dem MacRuby etwas anfangen kann?
Alex
P.S.: Ich habe ein Beispielprojekt hier, für das man aber das Control Tower Projekt braucht, für das man wiederum eine besondere Version von LLVM braucht. Es ist nicht schwer das zu bauen, aber eben nicht unbedingt was für Anfänger. Wer es haben will kann sich gerne melden
1) Das Ruby Script wird aus Cocoa mit [[MacRuby sharedRuntime] evaluateFileAtPathath] gestartet)
in meinem MacRuby Code habe ich folgendes:
Code:
def call(env)
res = @delegate.testEnvironment(env['REQUEST_PATH'])
[200, { 'Content-Type' => 'text/html' }, res ]
end
Dabei ist @delegate der Application Delegate einer Cocoa Application (1), und testEnvironment: liefert einen NSString zurück.
Jetzt bekomme ich den Laufzeitfehler:
#<ArgumentError: method `bytesize' does not work on NSStrings>
Wie kann ich aus dem NSString etwas machen, mit dem MacRuby etwas anfangen kann?
Alex
P.S.: Ich habe ein Beispielprojekt hier, für das man aber das Control Tower Projekt braucht, für das man wiederum eine besondere Version von LLVM braucht. Es ist nicht schwer das zu bauen, aber eben nicht unbedingt was für Anfänger. Wer es haben will kann sich gerne melden
1) Das Ruby Script wird aus Cocoa mit [[MacRuby sharedRuntime] evaluateFileAtPathath] gestartet)