読者です 読者をやめる 読者になる 読者になる

Life is Really Short, Have Your Life!!

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

iPhone

古い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の下…

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

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

ViewController初期化の注意

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

iPhone/iPadアプリ開発ことはじめ その2

今日学んだことを書いておく。 デバッグ用ログ どこかなーと思ったら、ちゃんとxcodeにあった。shift+command+Rで開く。ログの吐き出しはNSLogを使う。こちらに詳しい。 iPhone NSLog関数でコンソールに出力してデバッグする | tonbyブログ YES,NOなる真偽値…

iPhone/iPadアプリ開発ことはじめ

さぁ点を取りにいこうか…。会社で必要になったため、ゼロから学ぶことにしました。2,003年の新卒入社当時を思い出します。 予想していたことですが、iPhone開発には今まで全く味わったことのない大量の概念が┣¨┣¨┣¨┣¨┣¨と襲いかかってくるため、現在わたくし…