hachinoBlog

hachinobuのエンジニアライフ

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

NSDictionary形式で取得した2テーブルの同じカラムの値をソートしてマージする方法

//テーブルAとBにpriceカラムとnameカラムがあり、それぞれから2カラムをNSDictionaryで抽出したとする NSArray *tableA = [self loadA]; //テーブルAから取得 NSArray *tableB = [self loadB]; //テーブルBから取得 //マージ NSMutableSet *set = [[NSMutab…

NSFetchedResultsControllerのsectionNameKeyPathで指定したカラム以外をセクションタイトルにする方法

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { //nameカラムをセクションタイトルとして使用したい場合 NSString *name = [[[[[_fetchedResultsController sections] objectAtIndex:section] objects] va…

NSFetchedResultsControllerから全ての値を取り出すとき

[_fetchedResultsController fetchedObjects] //fetchedObjectsプロパティで全て取得できる //あるカラムだけ取り出したいなら for (int i = 0; i < [[_fetchedResultsController fetchedObjects] count]; i++) { NSString *a = [[[_fetchedResultsControlle…

カスタムUITableViewCellの再利用

自分で定義したカスタムセルのxibファイルを読み込む場合、xibファイルのIdentifierに 実際のコードで使用するCellIdentifierと同じ名前の値を入れてあげないと再利用されない。例: static NSString *CellIdentifier = @"CustomCell"; UITableViewCell *cel…

UIToolbarTextButtonについて

UIToolbarにUIBarButtonItemを載せて,[UIToolbar subviews]で該当のクラスを引っ張りだしたら UIBarButtonItemじゃなくUIToolbarTextButtonクラスとして抽出された。 UIToolbarTextButtonはググったけどよく分からず。。 普通にUIToolbarTextButtonを使おう…

デバッガの変更

xcode4.3はデバッガが今までのGDBじゃなくLLDBがデフォルトで選択されている。 このままNsLogでコンソールに出力すると文字化けが発生。 なので、xcode左上のSchemeのプロジェクト名の箇所をクリックして[Edit Scheme]-[Run App名]を選択して [Info]タブのDe…

Coredataの読み込み先とかまとめ

CoreDataはモデルファイルと読み込み先のファイルを指定してあげることで 複数のDBもしくは複数のデータファイルから読み込みを行うことができる。 NSPersistentStoreCoordinatorでどのモデルファイル、どのファイルから読み込むのか指定している。exception…