andante

2013-08-25

0825

午後まで寝ていました特筆すべきことはまったくなくObjective-Cにおけるtagged pointerのことをすこし勉強した程度ですObjective-Cのいくつかのポインタ型は実際にはポインタではなく値そのものを保持しているようですたとえばNSNumberほかにもNSDateもそうなのだというなぜそのようなことができるかというと変数のアドレスがアライメントされている場合ポインタになり得る値はかならずたとえば4の倍数になるからでつまり最下位ビットはつねに0であるからここを1とすることで普通のポインタじゃないものを紛れ込ませることができるという話のようですへえよく思いつくなあそんなこと


明日は準ボスと研究の相談ですが微妙に風邪いのですこし心配ですあと話すことぜんぜんまとまってないというかないはあがっかりされるのはつらいです

今夜は早めにねむりますいつもそんなこと言って夜更かししてしまうのですが