2011年2月20日日曜日

仕事の面接に行ってきた。

真剣に入りたい会社だったのでログを残しておく。
受かっても受からなくても、ここが人生の転機になりそうな予感あり。

Moneyha 1.0.5を申請した

昨日の昼間に申請した。

金額にカンマが入るようにしただけ。

[request setReturnsObjectsAsFaults:NO]; を指定したら <fault>が消えた件

CoreData使っててログを出力したら <fault>って出て困った。
詳細はわかってないし、詳細も書かないですけど、出なくなったのでメモ残しとく。

NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
NSMutableArray *mutableFetchResults = [[[context executeFetchRequest:request error:&error] mutableCopy] autorelease];

executeFetchRequest:error: で取ってきた結果を NSLogで見てみると、dataの中身が<fault>になってる。実際は登録してあるtimeStampが入ってくるはずなのに。

"<NSManagedObject: 0x612da10> (entity: Event; id: 0x612ccc0 <x-coredata://61949995-D9C8-40AE-A339-D6C9FB160179/Event/p1> ; data: <fault>)"

調べてみると、

[request setReturnsObjectsAsFaults:NO];

を入れればいいと。入れてみた。データ取れてるの確認できた。

"<NSManagedObject: 0x6132890> (entity: Event; id: 0x6131ae0 <x-coredata://61949995-D9C8-40AE-A339-D6C9FB160179/Event/p1> ; data: {\n timeStamp = \"2011-02-19 12:54:27 +0000\";\n})"

2011年2月11日金曜日

sizeofは型のサイズを返す

だから、ポインター変数を指定した場合、ポインターの指している先に確保されているメモリサイズを返すのではなく、ポインターのサイズ(32bitCPUならたぶん4)が返る。

size_t sz = sizeof("abcdefghij"); // \nが含まれて 11

const char *p = "abcdefghij";
size_t sz = sizeof(p); // 型のサイズ 4

// 文字列の長さもとめるならstrlen
strlen("abcdefghij") // 10
strlen(p) // 10

座標からtableViewのindexPathってわかる?

わかる。


// 表示しているtableVIewの現状のオフセットを取得する。
// ・tableVIewのオフセットはスクロールさせると値が変わるよ。
CGPoint offset = self.myTableView.contentOffset;

// オフセットの位置からy軸に120ポイント下に座標を指定してみよう。
// ・この場合だと、見た目上(画面上)の(10, 120)の位置を常にCGPointで取得してるってこと。
CGPoint p = CGPointMake(10.0, 120.0 + offset.y);

// で、オフセット分を調整した座標(p)からindexPathが取得できるようになると。
NSIndexPath *indexPath = [self.myTableView indexPathForRowAtPoint:p];

NSLogPoint(offset);
NSLog(@"%d", indexPath.row);

[self setDetailView:indexPath];



ついでに、スクロールしたときのドラッグ感知やスクロール停止時の感知のデリゲートメソッド

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
[self hogel];
}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (!decelerate) {
[self hoge];
}
}