まとまりのないブログ

something which something is something

objective-c

objective-cがなぜ難しいか

投稿日:

ここ数日mac os用のアプリケーションを作成するためにobjective-cの勉強をしているのだけれど、どうもプログラムのコードの内容が理解できない。コードを読んでどのような処理が起こっているのかという流れがわからないのが一番の原因だと思う。何かイベントが起こったときにメソッドが呼び出されて、その際に付随するように呼び出されるメソッドがあり、その付随されるようにして呼び出されているメソッドがコードを見ただけではわからないということが理解することを遠ざけている。暗黙的に知っておかなければならない知識というものがobjective-cには必要で、それが今の私にはないためにコードの流れが理解できないのだろう。ゆえに、他人の書いたコードで何が起こっているのかということがわからない。

-objective-c

執筆者:


  1. HK より:

    たしかに最初は気持ち悪かった気がします。でも慣れてくれば非常に楽です。非公開フレームワークなので全てわかるのは難しいです。自分でマルチスレッド処理の即応答型 GUI を実装することを考えたら仕方ないと思います。初期の頃と比べて最近ではガイドなど情報も豊富ですし。気持ち悪い時は NSLog 使ったりやブレークポイントのスタックトレースでタイミングを調べてみればいいと思います。ソフトの主要な構造は、AppKit なら、コントローラークラスの awakeFromNib か ApplicationDidFinishLaunching あたりから調べるのがいいです。

comment

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

cocoa xcode – Undefined Symbols

xcodeでのビルドエラーについて。フレームワークのオブジェクトが未定義(Undefined Symbols)扱いをされてしまう問題について。フレームワークの追加は問題はない。入力補完でも候補として挙 …

no image

デリゲートメソッドを呼ぶにはデリゲートの設定がいる:- (void)applicationDidFinishLaunching:(NSNotification *)aNotification

OS X 10.4.11 Xcode 2.4.1 でのこと。 cocoaでアプリケーションが起動した後に呼ぶapplicationDidFinishLaunchingがどうやっても呼ばれないから相当悩 …

no image

xcode の Code Sign error

しばらく振りにアプリのアップデートをするために実機テストをしてみたところprovisioning profileのエラーが出てビルドできなくなっていた。あたらしいファイルをダウンロードしてxcodeで …

no image

nsmutablearrayの参照コピー仕様

参照コピー・・・というものに慣れていなくて戸惑った。実体を複製するわけではなくて、実体のもつアドレスつまり参照だけコピーするので、コピーされたものに対して変更を加えようとするとコピー元のオリジナルに変 …

no image

フレームワークの参照が難しすぎ

mac os用のソフトウェアを作成するためにxcodeを使ってプログラミングをしようとしていたのだけれど、いつも通りプログラミングを始める前の環境構築に苦労した。既存のフレームワークを使うことで手早く …