1

NSJSONSerialization を macruby で認識させるにはどうすればよいですか?

framework 'foundation'

puts NSXMLDocument
#=> NSXMLDocument

puts NSJSONSerialization
#=> /Users/home/Desktop/Dropbox/script.rb:3:in `<main>': 
    uninitialized constant NSJSONSerialization (NameError)

また

$ macruby -v
MacRuby 0.12 (ruby 1.9.2) [universal-darwin10.0, x86_64]
4

2 に答える 2

1

実際、私は劣等生のように感じます。Snow Leopard で実行していたため、これは失敗しました。NSJSONSerialization は 10.7 までサポートされていません。

この質問は、同じことで無精ひげを生やした他の人のために残しておきます。

于 2013-02-01T01:51:44.030 に答える
0
irb(main):001:0> framework 'foundation'
=> true
irb(main):002:0> puts NSJSONSerialization
NSJSONSerialization
=> nil

irb(main):014:0> NSJSONSerialization.dataWithJSONObject(['dog', 'cat', 'rabbit'], options:0, error:nil).to_str
=> "[\"dog\",\"cat\",\"rabbit\"]"

$ macruby -v
MacRuby 0.13 (ruby 1.9.2) [universal-darwin10.0, x86_64]

多分それは後のビルドで修正されます。これは実際には RubyMotion に固有NSJSONSerializationのものではありませんが、質問にそのようにタグ付けしておく価値がある十分に幅広い関心事です。

于 2013-02-01T01:01:01.270 に答える