taoru's memo

Objective-c,cocos2d,など開発についてのメモ(andoroidも少しだけ)

Objective-C

複数アプリ間で同一IDを取得する

記事のタイトルつけるセンスが無い(切実)アプリAとアプリBをタオル株式会社(仮)がリリースしたとして、 アプリAとアプリBを同時にやってくれているユーザーにインセンティブあげたい!という場合に ユーザーを特定するための同一IDの取得が必要になる。UUI…

Foundation.frameworkを検索対象に含める方法

Objective-cでのfor-inの仕様を調べていて、NSFastEnumerationに準拠しているクラスならfor-inが使えることがわかった。そこで、どのクラスがNSFastEnumerationに準拠しているのか調べてみた。 この記事はprotocolに準拠しているクラスを探す方法についての…

NSCFStringエラーでハマった(凡ミス)

NSStringをpropertyにセットして、いざ使おうとすると何もエラーを吐かずにクラッシュして困った。 凡ミスだったのでメモを残しておく。breakpointをセットして、クラッシュ該当箇所でログを吐いてみたら、 該当文字列のクラスがNSCFStringになっていた。 (l…

NavigationBarのBarButtonItemに使えるIdentifier一覧

StoryBoardを学んでいて、BarButtonItemを設置することがあったのだけれど 結構種類があって使っていないと忘れてしまいそう。せっかく色々用意してあるのだから、適宜使っていきたい。 どんなのがあるのか覚えるためにも一覧にしてみた。 Identifier Image …

既にsuperviewを持っているviewを他のviewにaddSubviewした場合の振る舞い

あるUIViewがaddSubviewしたときに、すでにsuperviewを持っている(addSubviewされている)viewを貼り付けようとした場合の振る舞いを初めて知った。UIView Class Referenceによると UIView Class ReferenceDiscussion This method retains view and sets its …

InsertSubviewしたときはaddSubviewはいらない

UIViewをサブビューとして画面に表示させたいとき、 UIView *subview = [[[UIView alloc] init] autorelease]; [parentView addSubview:subview]; のように書くとparentViewのサブビューリストの末尾にsubviewが追加される(一番上に表示される)で、既存の…

UITableViewのCellを、タッチ中(highlight)だけ色を変える(半透明にしたい)

UITableViewのcellは、defaultのままだとタッチすると青くなる。単純なセルの色変更なら、UITableViewDelegateのdidSelectRowAtIndexPath中でcellを取得した後に、 cell.selectionStyle = UITableViewCellSelectionStyleGlay; などセットすれば色を変えられ…

UIViewをUIImageに変換する

拡張子が.pngの場合、UIImageに渡すファイル名では拡張子を省略できる(iOS 4以降) UIImage Class Reference On iOS 4 and later, if the file is in PNG format, it is not necessary to specify the .PNG filename extension UIImage *image = [UIImage ima…

ファイル名に自由にsuffixをつけるNSString+Suffixを作った

suffixといえば、retina用画像なら hoge@2x.png のように@2xをつけるのだけれど、 オリジナルのsuffixを使いたい場合があったので、やり方を調べた。が、サクッとやるメソッドは用意されていないっぽい…? ので簡単なExtentionを作った。要件 拡張子の前にsu…

CCNodeのカテゴリで、他のCCNodeをゆったり追うSoftFollowというのを作ってみた その2 - 追記2/27

CCNodeのカテゴリで、他のCCNodeをゆったり追うSoftFollowというのを作ってみた - taoru's memo という記事を書いたんだけど、 kmVec2でベクトル計算するのがかっこく見えたので使って書きなおしてみた。CCNode+SoftFollow.h #import "CCNode.h" @interface …

CCNodeのカテゴリで、他のCCNodeをゆったり追うSoftFollowというのを作ってみた

要件 CCNodeが、CCNodeを追って欲しい 自動追尾だけど、自然な感じで追って欲しい 指定したい項目は、対象Node、 引っ張られる強さ、対象との距離 気軽に使いたい ということで、CCNodeのカテゴリで CCNode+SoftFolloというのを作った。 CCDelayを継承してAc…

NSInvocationを組み立てるのが面倒くさかったので1メソッド呼び出しにしてみた

引数付きでSelectorを保持したいと思い、調べてみたらNSInvocationが良いらしいということがわかった。が、いちいちSignature作って、setTargetして、引数セットして…というのが面倒なのでビルドメソッドを作った。 一応動いてはいるけど、これが安全なのか…

QLOOKアクセス解析