hachinoBlog

hachinobuのエンジニアライフ

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

CoreDataでIN句を使う方法

CoreDataでIN句を使用する方法は NSArray *users = [NSArray arrayWithObjects:@"user1", @"user2", @"user3", nil]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"user IN %@", users];Not INは NSArray *users = [NSArray arrayWithObjec…

CoreDataから取得してオブジェクトがdata:になった時の対処

SeminarテーブルとPlaceテーブルでリレーションを持たせてSeminarテーブルにPlaceオブジェクトのカラムであるplaceカラムを作成。 Seminarテーブルから一定の条件のデータを取得した際に Seminar *semi = (Seminar *)[_fetchedResultsController objectAtInd…

ObjectIDでCoreData内から検索する方法

SeminarテーブルとPlaceテーブルを作成して対多のリレーションを作成した。 SeminarテーブルにPlaceテーブルのオブジェクトを持つカラムplaceを定義。 Seminarテーブルのplaceカラムの値を取得しようとしてplaceを指定してNSDictionary型で取得したところ と…

親クラスのdeallocを呼ぶ位置

deallocメソッドで親クラスのdeallocを呼び出すのは必ず自クラスのオブジェクトを全てreleaseした後。 最後に[super deallo]を呼ぶこと

CoreDataで生成されるsqliteファイルについて

CoreDataを使用してsqliteファイルを生成すると自分で定義したカラムの他に Z_PK,Z_ENT,Z_OPTという3つのカラムがシステムに自動で生成されている。 iPhoneアプリだけでなくAndroidアプリでも同じsqliteファイルを使いたかったのでこれについて調べた。 ま…

Xcode4.5でxibファイルを作成して遷移させるとiOS5以下でクラッシュする問題について

Xcode4.5で新たに画面をxibファイルで作成しNavigationControllerで遷移すると iOS6では問題なく遷移したのに対してiOS5以前の環境ではクラッシュした。 原因はXcode4.5から.xibファイルを作成すると自動でAutolayoutが有効になるから。 対処法としては該当…