hachinoBlog

hachinobuのエンジニアライフ

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

EventKitを使ってカレンダーに登録する方法(iOS5系)

アプリ内の情報を端末カレンダーに送信するメモ 1. EventKit.frameworkを入れる 2. EKEventStoreのインスタンス生成 (初期化して解放まで重いのでシングルトンとかにして使い回す設計にする) 3. EKEventのインスタンスを生成してタイトルなど送信したい情報…

CoreDataでThe model used to open the store is incompatible with the one used to create the storeエラー

CoreDataのモデルファイルにカラムを追加して再度ビルドしたところ下記エラーが出た。 error:{ metadata = { NSPersistenceFrameworkVersion = 419; NSStoreModelVersionHashes = { EntityA = <3159d1ee 37851832 a788a9a2 fae591d2 4d0f7a24 73d33faf 2384d…

GHUnitの導入方法

GHUnitを使ってテストをすることにした。 ここの通りにやれば導入は簡単にできた。 http://www.crossbridge.biz/ghunit-iosひとつ注意としてはGHUnitテスト用の[TARGETS]-[Build Settings]-[Build Options]-[Compiler for C/C++ /Objective-C]がLLVM GCC4.2…

カスタムセルを使う方法(xibファイル)

カスタムセルを使う方法で色々ハマってしまったのでメモ。 xibファイルを使わずにUITabaleViewCellを継承したクラスを作成した場合は UITableViewDataSourceのcellForRowAtIndexPathで下記のように記述 - (UITableViewCell *)tableView:(UITableView *)table…

iOS5系でNSURLConnectionを使った場合のタイムアウト設定方法

ネットワーク処理でNSURLConnectionを使っているとiOS5系でのみ設定したタイムアウト時間よりも遥かに長く待たされた。 どうやらアップルの仕様でNSURLRequestでPOSTかつbodyに値を設定するとそうなるみたい。問題のコードは下記 NSMutableURLRequest *reque…

自クラスのインスタンスメソッド内でクラスメソッドを呼ぶ方法

自クラスのインスタンスメソッドから自クラスのクラスメソッドは //クラスメソッド + (void)classMethod { //クラスメソッド処理 } //インスタンスメソッド - (void)instanceMethod { [self classMethod]; //これじゃ呼べない }上記のやり方では呼べない。 …

今更ながらNSDictionary,NSArrayへの新しいアクセス方法

今更感満載ですが、NSDictionaryとNSArrayのモダン記法です。 以前の書き方は //NSDictionary NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"hachinobu", @"name", [NSNumber numberWithInt:28], @"age", nil]; NSString *name = [dic …

UIAlertがフリーズする現象

UIAlertViewを表示した瞬間にホームボタンでバックグラウンドへいき再度アプリを開くとUIAlertViewが出たまま画面がフリーズ状態になった。 問題が起きたのは下記コード + (void) simpleSuccessWithTitle:(NSString *)title message:(NSString *)message del…