Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。356件0以下のようなコードで変数に保存したインスタンスメソッドを実行したいのですが、コンパイルエラーになります。いう場合どのように実行すればいいのでしょうか。()」になっていました。()のように括弧2つをアローで繋ぐのがクロージャーということは知っているのですが、上記のように括弧3つアロー2つはどのような型を意味しているのでしょうか。function」というエラーが発生します。追記2セレクターを使えば似たことはできました。NSObjectを継承する必要があります。sampleMethodこれは、こう書くのと同じことになります。Sample.sampleMethodSwiftのインスタンスプロパティの初期化式ではselfを使えないため、右辺の初期値はクラスコンテキストで解釈されるため、通常のインスタンスコンテキストとは違う解釈になります。(インスタンスコンテキストだと、単にsampleMethodと書くと、self.sampleMethodと同じ意味になる。()型の結果を返すクロージャー」になります。(つまり一度呼び出すと、その結果がまたクロージャー。3.1かも)変更になる予定です。)つまり結果として返されたクロージャーにもう一度、()を引数として与えないと、本来のメソッドが実行できない、と言うことになります。myMethod(self)()}お試しください。(補足)Sampleクラスのinitの中(インスタンスコンテキストになります)でmyMethodへの代入が行われるように書き換えれば、myMethodの中身は()を渡すだけで呼び出せる普通のクロージャーになるのですが、その際は厄介な循環参照の問題が発生します。これはインスタンスメソッドをクロージャーとして使う場合に、クロージャー内にselfへの強参照が保持されるためです。この辺り、せっかくメソッドが簡単にクロージャーとして扱えるSwiftではちょっとまどろっこしいところですが、まぁ、「インスタンスメソッドを直接同じインスタンスのプロパティに代入してはいけない」と言うのはしっかり覚えておいてください。個の銅バッジ非常によくわかりました。循環参照についても気をつけます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉コメントで回答する理由を教えてくださいサイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問0配列型を引数にメソッドを渡したときのクラスインスタンスのリファレンスカウンタ1多数定義されたインスタンス変数へのアクセスについて0UIButtonへメソッドへ別クラスのメソッドを結びつける方法0インスタンス更新時刻を保持したい2Xcodeを使っていますが、良いメソッドの分類方法を知りたいです。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。