私はobjective-Cでメタプログラミングを行い、アプリケーション関数のいくつかを自動化しようとしています。したがって、アプリケーションのソースコードファイルとビューコントローラを変更するのではなく、UIナビゲーションスタックを取得するために管理している別のファイルからObjective-C Runtime Referenceを使用して、タップ可能なUI要素とアクションを探します。例えば、ボタンの場合、ターゲットとアクションを見つけ出し、プログラムでイベントを発生させるためにobjc_msgSendを呼び出します。objc_msgSendの呼び出し後に続ける方法
ステップ=(NSObject *)objc_msgSend(element.target、NSSelectorFromString(element.action));
しかし、アクションが完了したときに通知する必要があります。つまり、アクションが完了するまで待つ必要があります。私はイベント [:FIRE_EVENT_NOTIFICATIONオブジェクト:[NSNotificationCenter defaultCenter] postNotificationName自己]を上げるためにNSNotificationCenter
//を使用して考えていました。
しかし、動作しているようには見えません。
私はCategoriesまたは を使用することを考えています。したがって、私はobjc_msgSendを待つことが何時でもあり、どこで続けるべきかわかりません。