
Objective-C Associated Objects、カテゴリにプロパティを追加
カテゴリにはivarを追加できませんが、Associated Objectsで値を関連付けられます。オブジェクト横のサイドテーブルに保存される仕組み、カテゴリプロパティの実装、assignで注意すべきメモリポリシーをまとめます。
記事を読むARCHIVE · 05
基礎概念から実務の判断基準まで、順にご覧ください。

カテゴリにはivarを追加できませんが、Associated Objectsで値を関連付けられます。オブジェクト横のサイドテーブルに保存される仕組み、カテゴリプロパティの実装、assignで注意すべきメモリポリシーをまとめます。
記事を読む
Vibe Codingの事故を防げるかどうかは、コードを読む段階ではなく、最初のルールファイルを書く段階で決まります。CLAUDE.mdや.cursorrulesに盛り込むセキュリティ、重複、アーキテクチャ、完了基準、スコープの5つのルールを、記述例とともに整理しました。
記事を読む
デリゲートとクロージャは同じコールバック要件に対応しますが、性質は異なります。同じ例を並べて実装し、実用上の5つの違いと、イベント数・関係の寿命・戻り値の要否で選ぶ基準を整理します。
記事を読む
actorは自分の状態を自ら守る4番目の型です。並行アクセスを順番待ちにし、データ競合をコンパイラが検出できる問題へ変える仕組みと、代表的な落とし穴である再入性(reentrancy)まで整理します。
記事を読む
並行処理は複数のタスクを切り替えて扱う構造の問題であり、並列処理は同じ瞬間に実行するハードウェアの問題です。シングルコアでも並行処理が成立する理由と、Swift Concurrencyという名前の意味をまとめました。
記事を読む