diary

0130

なんか無駄に忙しかった気がする。会議が多かった。アプリの動作が遅いという報告があったのでプロファイルを取っていたんだけど、通信の時間とCPU使用時間を足しても待ってる時間に足りないからなんでかなあと思っていたら、ディスクI/Oが1秒くらいかかっていた。なんでこいつはわざわざそれを待っているんだ?それはそれとして、CoreDataに諸々書き込むのってそんなに時間がかかるのか?(なんか6msくらいの処理が200回くらい実行されて結果的にそのくらいになっていた、何か実装が壊れているだけかもしれない)

夜はSwiftUIと格闘しています。なんとなく画面遷移を管理する子を用意して、画面遷移のすべてをその子のバインディング変数として表現できたらいいじゃん、と思っていたんだけど、どうもNavigationLinkが期待したように動作しない。Detailを表示している状態で別のDetailを表示しようとすると状態が乱れるらしい。どうしたものかなあ。こういう使いかたを想定されているように見えるんだけど……。
これが解決しないとディープリンクが実現できないので、困ります。いやまあ今回は使わないかもしれないけれど……。


明日は仕事の前に耳鼻科に行きます。仕事はOSごとクラッシュする謎の不具合と闘う予定。