hachinoBlog

hachinobuのエンジニアライフ

2013-10-01から1ヶ月間の記事一覧

CoreDataのlike句のワイルドカードを検索する方法

CoreDataでlikeを使用して文字列を検索する際にワイルドカードとなるアスタリスク*と?自身が含まれるものを検索したい場合はバックスラッシュでエスケープする必要がある。 //検索対象文字 NSString *keyword = @"*"; 検索対象文字をエスケープしてあげる k…

nilは0だからBOOL判定時とかに使用する場合は注意が必要って話

NSStringクラスのカテゴリを作成し該当の文字列が空かどうか判定するisEmptyメソッドを作った。 - (BOOL)isEmpty { if (self.length > 0u) { return NO; } return YES; } 上記メソッドを使用して空文字である場合と空文字でない場合の処理を下記のように分岐…

iOS7でスワイプによる戻る機能を無効にする方法

iOS7からスワイプすることで戻る機能が標準になりました。 いくつかのアプリではこの機能を無効にしたいと思うものもあると思います。やり方は各ViewControllerで if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecogn…

iOS7でtoolbarもしくはnavigationBarの色が濁る事象

前回の記事(http://d.hatena.ne.jp/hachinobu/20131010/1381364057)に関連するのかもしれないがiOS7のStoryboardでUIViewControllerにUIToolbarを配置してビルドしたらUIToolbarの領域の色が濁ってた。 これの回避方法としてはtranslucentプロパティにNOを設…

iOS7でUIWebViewのスクロール領域がおかしくなる現象

iOS7のStoryboardでUIViewControllerのviewの上にUIWebViewを配置してビルドしてみると、なぜか下にスクロールでき黒い領域が発生した。 バグなのかどうか根本的な原因はよく分からないのだが、解決方法としてはUIViewControllerのviewとUIWebViewの間にview…

OCMockの基本的な使い方

テストケースを書く際にOCMockを利用し始めたので基本的な使い方をメモ。1.テストケース対象クラス内で他のクラスのメソッドを呼び出している結果を書き換える //テスト対象クラス内で呼び出しているOtherクラスのモックを作成 id mock = [OCMockObject mock…

A view can only be associated with at most one view controller at a time!エラー

幾つかの画面(ViewController)で共通のUIActionSheetを使い回したかったので共通のUIActionSheetを管理するシングルトンクラスを生成して、そのシングルトンクラスのUIActionSheetを表示させたいViewControllerでshowFromBarButtonItemしていた。 iPadではBa…