Objective-C

Debugログについて

iphone開発で、デバッグログを出したいことはよくある。NSLogという標準のログ出力関数があるのだが、これだけでは機能不足。 この NSLogは Debug、Release関係なく出してしまう。また、呼び出し元情報等もないので、自分で書いてやる必要がある。 なにかい…

NSAutoreleasePool はどこまでやってくれるのか

iphone開発ではガベージコレクションは使えないため、alloc/releaseを使って自分でメモリ管理を行う必要があるのはどの入門書にもあります。また、それを便利にするための NSAutoreleasePool というのがあり、それもよく使います。しかし、この NSAutoreleas…

NSDictionaryを使う時に気になったこと:定数定義とクラスキャスト

iOSフレームワークには、NSDictionary といういわゆるハッシュマップのようなキー/バリューストアとして使えるものがある。これを使っていて気になったことをメモ。予め決まったキーを使う場合、普通それを定数としておきたいと思う。定数を定義するのには …

#import の使いどころ:循環参照しないために。

!注意! この内容はあまり正しくありません。Objective-Cの循環参照についてとして、書き直しました。こちらを参照ください。 Objective-C を書いていてたまに出会うのが、循環参照の問題。 error: expected specifier-qualifier-list before 'MyClass' 循環…

define か const か?

Objective-C を書いていてたまに気になるのが、タイトルの件。 定数を使用するときに、 define を使うべきか、 const を使うか。Objective-C でどうするのがよいか、というのはあまり見つけられなかったが、C++ ではおおよそ、const を推奨しているようです…