Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

iPad

古いiPhone/iPad に対応する時はビットコードに気をつけよう

小ネタです。Deployment Targetを8.0にしているにもかかわらず、iPhoneだと5s以上でないとApp Storeでインストール出来ないとお客さんから連絡がありました。調べてみると、ビットコードが有効になっているとそのような現象が起きるとのこと。64bitに不対応…

ViewDidLoadが複数回呼ばれて気持ち悪い

UIViewControllerのプロパティとしてUITableViewをコードからallocしているんですが、なぜかこいつだけviewDidLoadが複数回呼ばれていました。 で、ぐぐったらやっぱり同じ悩みを持っている人がいました。 Set the view property of the view controller to …

配布したいアプリ名を変更する

Hogehoge.appを変更したい場合は、アクティブターゲットを編集でプロダクト名を変更すると出来るみたい。名称変更でもプロダクト名がビルドする度にかわってしまう場合にお試しあれ。

objective-cのintとStringの変換

いつも忘れる。 //文字列を数値に変換 [@"100" intValue ]; //数値を文字列に変換 [stringWithFormat : @"%d", 100];

NSDictionaryにnil要素を入れるとその後の要素は無視される

NSString *var1 = @"var1"; NSString *var2 = @"var2"; NSString *var3 = nil; NSString *var4 = @"var4"; NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: var1, @"a", var2, @"b", var3, @"c", var4,@"d", nil]; NSLog(@"%@",dict); //…

UITableViewCellの選択時のハイライトを無効にする

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (c…

UITableViewCellの背景色を交互に変える

HTMLのテーブルの実装でよくある、偶数行や奇数行でセルの背景色を変えて表示したい場合はこうやる。 via プログラマメモ2: 段ちがいで色変えたいときは、UITableViewCellの背景色を、willDisplayCellで変更 - (void)tableView:(UITableView *)tableView wil…

setToolBarItemsを使用せずツールバーを追加する

UIViewControllerにはsetToolBaritems:というメソッドが用意されている。iOS3.0以降で。これを使えばツールバーが使えるように見えるが、そうでないこともある。 本家のリファレンスより。 Discussion View controllers that are managed by a navigation co…

親のUIViewの拡大に合わせ子のUIView座標を移動したい

UIScrollView→UIImageView→UIButtonという構造になっており、imageViewが拡大するのに合わせて、ボタンを移動して配置したい。そういうことがやりたい。 さっきうだうだブログ更新したんですが、ごめんなさい。スゴく単純で僕の考え違いでした。 拡大し終わ…

could not locate an NSManagedObjectModel for entity nameというエラーが出たら

エンティティ名間違ってねーよっていう時に。 CoreDataのアーキテクチャ的にアプリ開発者はNSManagedObjectContextクラスのオブジェクトを経由して利用します。 その際に画面表示として多くはTableViewControllerを利用すると思いますが、こいつにはmanagedO…

cellForRowAtIndexPathのスクロールでクラッシュした件のまとめ

cellForRowAtIndexPathでのスクロール処理でクラッシュ・・・ - Life is Really Short, Have Your Life!!のまとめです。 コメントくださった、@ikmさんと@k_katsumiさん、ありがとうございます。お前のコードだめだぞって言ってもらえるのが嬉しい限りです。…

cellForRowAtIndexPathでのスクロール処理でクラッシュ・・・

Flexでもそうなんだけど、スクロールが走るということは画面の再描画を行って行数に合わせてセルのデータをセットするという処理を行うことになる。 で、これが単純なラベルだったらいいんだけど、今回はめっちゃ複雑な作りになってしまってる。NSArrayの下…

App Storeのカテゴリの用な画面を実装したい。

残念なことにUITableViewはセルを複数持てないので、セルの中でLabelを追加して実装していると思われる。 僕もこのエントリを参照してAppStoreのカテゴリライクなUIを実装し、無事初期化できた。大変参考になった。 Interface Builderを使ってカスタマイズし…

ViewController間の値渡しができない><

全然できなくてハマってしまった・・・・。 やりたいことはpopovercontrollerで作ったuitableviewの選択されたセルの値を、親画面に渡すというもの。セルが選択されたら親画面のインスタンスを参照して、そのプロパティをセットすれば画面の値もかわるもんだ…

ViewController初期化の注意

MenuTableというUITableViewControllerがある場合、 × menutable = [UITableViewController alloc]init]; ○ menutable = [MenuTable alloc]init]; newするクラスがスーパクラスになっちゃうと、サブクラスの初期化関係の処理は走らないよね。継承ってそーゆ…