タグ

Objective-Cとランタイムに関するMiyakeyのブックマーク (1)

  • Objective-Cの一寸残念な所 - Kazzz's diary

    2ヶ月程度Objective-Cを勉強してきたが、少しずつその特徴が見えてきた。 カテゴリやプロトコル等、素晴らしい点がたくさんあるのだが、同時にいくつかの残念だとと思う点も見えてきた。 C言語であること Objective-CはJavaやC#等のようにCのシンタクスをベースにしているものの、設計を1から行った言語などとは違いあくまでC言語が下地になっている。 objc-class.mやobjc-runtime.mのソースコードを見れば判るが、低レベルな処理はC言語やアセンブラで書かれており、そこの部分を調べるにはC言語の基礎知識が必要であり、敷居は低くない。 スカラ型とオブジェクト型の相互変換 初期のJavaでも問題になったが、Cで元々サポートしているスカラ型とObjective-Cで扱うオブジェクト型は相互の代入互換性は無いため、これらのデータを交換するには相互変換が必要になる。(相互

    Objective-Cの一寸残念な所 - Kazzz's diary
  • 1