きりかノート 3冊め

おあそびプログラミング

RubyCocoa 今日のコミット (2007.02.22)

こないだ、結局いらなくなった修正のテストコードを書いているときに気づいたのだけれど、

 sel = "foo_bar_baz_"
SomeClass._obc_export(sel, types)
p sel
# => foo:bar:baz:

Objective-C 風味に中身が破壊されてしまうことに気づいた。C側の処理 rbobj_to_cselstr() で、Ruby オブジェクトからセレクタを生成する際、引数のオブジェクトが String クラスのインスタンスだったら String#dup してから加工するようにする。