<< Prev Page Next Page >>

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


cocoaの長ったらしいメソッドにつきあわない

Objective-Cは既存のクラスに勝手にメソッド生やせるようになっているのを利用して、よく使う長ったらしい記述を短くすることにしてみた。

NSString


isEqualToString -> eq
stringByAppendingString -> plus
stringByAppendingPathComponent -> plusPath
lastPathComponent -> filename
lastPathComponent + stringByDeletingPathExtension -> basename
stringByDeletingLastPathComponent -> dirname
正規表現に最初にマッチした部分文字列を配列で返す -> match:pattern
正規表現にマッチした文字列の配列の配列を返す -> matches:pattern
これは。快適なんじゃね?もうね、Objective-Cの正規表現がウザすぎて死ぬので。
あとおまけ
NSLocalizedString(name, comment) -> res(name)
すごいしょっちゅう使うのに補完候補の先頭に出てこなくてたくさんタイプするのが面倒なので。

UIView、CALayer


frame.origin.x -> left
frame.origin.x + frame.size.width -> right
frame.origin.y -> top
frame.origin.y + frame.size.height -> bottom
frame.size.width -> width
frame.size.height -> height
サイズを変えずに移動 -> eMove:x :y
相対移動 -> eOffset:x :y
サイズだけ変更 -> eSize:width :height
他のViewと同じサイズにする -> eSameSize:view
親View一杯に広げる -> eFitToSuperview
左に寄せる -> eFitLeft
右に寄せる -> eFitRight
上に寄せる -> eFitTop
下に寄せる -> eFitBottom
フェードイン -> eFadein
フェードアウト -> eFadeout
他のViewと一緒にスライド -> eSlideWith:view :x :y
あら便利。あらあら。これは気持ちいい。

実際にどうやるかは、【コラム】ダイナミックObjective-C (8) カテゴリ - 動的なメソッドの追加によるクラスの拡張 | エンタープライズ | マイコミジャーナル参照。


この記事に対するコメント

この記事に対するコメントの投稿



管理者にだけ表示を許可する

この記事に対するトラックバック

トラックバックURL
http://tockri.blog78.fc2.com/tb.php/248-31d00ba9
この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。