0301
昨晩はJSONMapperによる書き替えを終わらせて、あといくらかリファクタリングをしました。でももうちょっとやりたいよね。もっと共通化できるはず。そうするメリットがあるかはともかく。
どうでもいいけど成功/失敗コールバックをcompletionに統合したのは失敗だった気がするよな。失敗はすっごいシンプルで定型的だから、失敗だけ隔離することにはメリットがある。まあこれを直すこと自体はそう難しくないし暇になってからやろう。
あとObjectiveCランタイムを触ってNSUserDefaultsへのアクセサを動的生成するのもいろいろ試したのだけど、やっぱりC構造体の一般的扱いが無理そうです。これはobjcの時から無理だったけどさらに無理になってる感じがある。構造体は値渡しなのでキャストでどうこうできるわけではないし、可変型?をどうこうするのは(ちゃんと調べてないけど)Swiftとobjcの互換性の問題でダメそう。結局一般に扱うのは諦めるほかなさそうです。うーん。まあ僕はこれそんなに使いたいと思って作ってるわけじゃないのだけども(とはいえ別に誰に頼まれたわけでもなく、単に練習問題として解いている)。
今日はTwitterクライアント作る計画のためにいろいろ調べごとしていました。OAuthのためのいろいろは昔自分で書いたものがあったのでそれを参考にすればよさそう。AFNetworkingにどのくらいそのまま載せられるかはまだわかっていないけれど、トークン取ってしまえばRequestSerializerでどうにでもなりそう。それより問題はUserStreamへの対応で、これはSessionManagerを継承していろいろオーヴァライドする必要がありそう。それより標準で対応していない理由が気になる。素朴なアプローチではうまくゆかないのだろうか?
夕方は美容室で髪を切ってもらいました。雑談がしんどかった。趣味とかありますかって言われていや〜本を読むのとかまあまあ好きですけどなんかこういうのって趣味感ないというか、そのために外出したりコスト払うわけでもないから話題にもならないし使えないですよね〜みたいな話をした。途中で思い出したけど僕は数学を趣味にしようと思っていたのだし、あと最近どう見てもプログラミングが趣味になりつつあるなと思った。まあでも、いずれにしてもこれ話題として不適切なのよね。共感のしようがないから。
なんか頭がぼうとしているので早めに寝たほうがいいかもしれません。やれやれ、この週末は多少具合がよかったと思ったらこれか。