たぷつきません

おなかがでてきた。もうたぷついてるやん。

iPhone開発

MapKitのアノテーション移動時の再描画

MapKitではMapViewに追加済みのアノテーションの位置情報を変更することで、アノテーションビューが移動する。しかし表示上はすぐに反映されない。それではと、MapViewやアノテーションビューに対してNeedsLayoutを送ってみるが、やはり再描画されない。MapV…

インターフェースビルダでビューの親子関係の編集方法

前々からマジかよと思っているのが、ビュー同士の階層関係の移動方法がGUIで難しすぎる件。広がっているコンテナとなるビューがあるとドラッグするだけでその中に入ってしまう。やりたいのはルートビューや別のビューを親にしたかったり、変更することなく移…

メソッドのラベルは空でもいける

たまたま同僚が書いたメソッドを呼び出そうと、Xcodeのエディタからコード補完のドロップダウンリストを出したら、初めて見るパターンの候補が出てきた。 open:::: 一瞬何が起きたか分からなかったけど、要するに引数のラベルが空文字列になっている(2つ目以…

Apache CommonsのPropertyUtilみたいなもの

サーバー側をJAXBで注釈付けたモデルをJSONオブジェクトで吐き出すサービス(RESTEasy+jettison-provider)にして、iPhone側をTouchJSONで受けるようにしたが、ちょっと参照の多いオブジェクトでは、TouchJSONのパース結果はDictionaryとArrayの階層の激しい塊…

NSLogで自分で作ったクラスの内容をダンプしたい

なんでもなかった。-(NSString*)description をオーバーライドするだけだった。

Cocoa Blocks

Snow Leopardでは、Block構文というのが使えるようになり、いきなり無名メソッド(言いかた変?)の実装を書けるようです。iPhoneにも欲しいよー。

UITextFieldが入力不可になる現象

しばらく悩んで原因判明。特定のビューコントローラで、becomeFirstResponderを実行していたからだった。これをするとダイアログなど他のビュー内にあるUITextFieldでキーボードも虫眼鏡も出なくなってしまい、何も入力できなくなる。

僕も勘違いしてた。

そうだったのか。 なのでイベントループが一周するごとにautoreleaseされたオブジェクトは解放されることになる。XCodeのテンプレートだと、main関数の最初にNSAutoreleasePoolを作って最後にreleaseしていたので、autoreleaseされたオブジェクトはプログラ…

transform

アフィン変換の理解が曖昧なままなので、 CATransform3D構造体の要素を適当に弄って上手くいったに過ぎない感じに。 参考になるところが結構あるので後で読む。 http://www.ceres.dti.ne.jp/~ykuroda/oyaj/bone/basic3d.html http://ft-lab.ne.jp/cgi-bin/wi…

アイコンジェネレータ

Photoshopもいらずらくちん。http://www.flavorstudios.com/iphone-icon-generator