> 海外ではSMSの方がメジャーだそうなので。。。
ほんと、そうですよね。日本は独自進化しすぎて世界的に見ると遅れてます。
この質問内容はCocoaのコーディングにある程度慣れてきた方が必ず経験するものです。
柿谷さんがしっくりこない理由は、突き詰めると①~③のどの方法をとっても subsubView クラスは subView クラスに依存してしまう
という事だと思います。これらの方法だと subView クラスに変更があった場合、subsubView クラスも修正しなければならない可能性が
高くなります。それはとても面倒です。
この質問を言い換えると、
”クラスに依存しないデータの受け渡し方法はあるのか?”
ということになると思います。(違ってたらごめんなさい)
ということで、クラスに依存しないデータの受け渡し方法、について回答します。
まず、方法としては、
①subViewからsubsubViewを呼出す際、subsubViewにsubViewのクラス自体の参照を設定し、subsubViewで値の
確定があ った場合にsubViewのプロパティを設定。
これで良いです。
問題は参照を設定する変数の型にあります。
参照を設定する変数の型に "プロトコル" を適応させることによってクラスに依存しないデータの受け渡しを実現することができます。
サンプルをアップしておきました。
TestProtocol.zip