2014-03-01から1ヶ月間の記事一覧

クラスインスタンスの種類を判定

NSStringFromClass([クラスインスタンス class])

文字列でクラスのプロパティにアクセスする

[obj setValue:値 forKey:プロパティ名]; これで文字列指定によりプロパティに値を代入できます。 実際に連番のプロパティに対して使ってみた例 MyClass *obj = [[MyClass alloc] init]; int index = 1; for (NSString *item in items) { [obj setValue:item…

長い文字列を複数行で記述するには

NSString *str = @"To be or " "not to be," " that is the question."; こんな書き方で分割できます。

AppDelegateインスタンスを外から参照する

xxxAppDelegate *appDelegate = (xxxAppDelegate *)[[UIApplication sharedApplication] delegate]; これで簡単に参照取れました。

BSTimeIntervalをNSStringに変換

Matthias Bauch氏の投稿より。 - (NSString *)stringFromTimeInterval:(NSTimeInterval)interval { NSInteger ti = (NSInteger)interval; NSInteger seconds = ti % 60; NSInteger minutes = (ti / 60) % 60; NSInteger hours = (ti / 3600); return [NSStri…

NSLogをDebug時のみ出力するようにする

http://d.hatena.ne.jp/k2_k_hei/20120511/1336750473 こちらを参考にしました。

iPhoneキーボードの外をタップしてキーボードを閉じる方法

http://qiita.com/yuch_i/items/65baa9586afdfc6aeb34 参考になります。 複数のTextFieldがある場合にはどうしようか。 ベタに書くのもありだけれど。

UITableViewCell内のrecognizerタップイベントからタップ位置を計算する

recognizerで呼ばれるメソッドにて。 CGPoint p = [recognizer locationInView:self.mainTableView]; CGPoint offset = self.tableView.contentOffset; float pos_y = p.y - offset.y;