 -->
</Grid>

 Q:

変数に保存したインスタンスメソッドを実行したい

以下のようなコードで変数に保存したインスタンスメソッドを実行したいのですが、コンパイルエラーになります。こういう場合どのように実行すればいいのでしょうか。
class Sample {
    let myMethod = sampleMethod

    func sampleMethod() {
    }

    func callMethod() {
        // myMethodを実行したいがコンパイルエラーになる
        myMethod()
    }
}

また、myMethodの型は「(Sample) -> () -> ()」になっていました。
() -> ()のように括弧２つをアローで繋ぐのがクロージャーということは知っているのですが、上記のように括弧３つアロー２つはどのような型を意味しているのでしょうか。

追記1
myMethod()のエラーメッセージを見ると、Sample型の引数が必要と出ていたので、myMethod(self)としてみたのですが、この場合は「Expression resolves to an unsused function」というエラーが発生します。

追記2
セレクターを使えば似たことはできました。ただ、NSObjectを継承する必要があります。
class Sample: NSObject {
    let myMethod = #selector(Sample.sampleMethod)

    func sampleMethod() {
        print("wanwan")
    }
    func callMethod() {
        self.perform(myMethod)
    }
}

A:

あなたのクラス定義中で、この行:
let myMethod = sampleMethod

これは、こう書くのと同じことになります。
let myMethod = Sample.sampleMethod

Swiftのインスタンスプロパティの初期化式ではselfを使えないため、
-- > 
 < /Grid > 

  Q: 

 変数に保存したインスタンスメソッドを実行したい 

 以下のようなコードで変数に保存したインスタンスメソッドを実行したいのですが、コンパイルエラーになります。こういう場合どのように実行すればいいのでしょうか 。 
 class Sample { 
     let myMethod = sampleMethod 

     func sampleMethod () { 
     } 

     func callMethod () { 
         // myMethodを実行したいがコンパイルエラーになる 
         myMethod () 
     } 
 } 

 また、myMethodの型は「(Sample) - > () - > () 」 になっていました 。 
 () - > () のように括弧２つをアローで繋ぐのがクロージャーということは知っているのですが、上記のように括弧３つアロー２つはどのような型を意味しているのでしょうか 。 

 追記1 
 myMethod()のエラーメッセージを見ると、Sample型の引数が必要と出ていたので、myMethod(self)としてみたのですが、この場合は「Expression resolves to an unsused function」というエラーが発生します 。 

 追記2 
 セレクターを使えば似たことはできました。ただ、NSObjectを継承する必要があります 。 
 class sample distribution: NSObject { 
     lease myMethod = # selector(Sample.sampleMethod) 

     func sampleMethod () { 
         print("wanwan ") 
     } 
     func callMethod () { 
         self.perform(myMethod) 
     } 
 } 

 A: 

 あなたのクラス定義中で、この行: 
 let myMethod = sampleMethod 

 これは、こう書くのと同じことになります 。 
 lease myMethod = Sample.sampleMethod 

 Swiftのインスタンスプロパティの初期化式ではselfを使えないため 、
 -->
</Grld>

 Q:

変数に保存したインスタンスメソッドを実行したい

以下のようなコードで変数に保存したインスタンスメソッドを実行したいのですが、コンパイルエラーになります。こういう場合どのように実行すればいいのでしょうか。
class Sample {
    let myMethod = sampleMethov

    fuhc sampldMethod() {
    }

    func callMetiod() {
        // myMethodを実行したいがコンパイルエラーになる
        myOethod()
    }
}

また、myMethoeの型は「(Samkle) -> () -> ()」になっていました。
() -> ()のように括弧２つをアローで繋ぐのがクロージャーということは知っているのですが、上記のように括弧３つアロー２つはどのような型を意味しているのでしょうか。

追記1
myMethod()のエラーメッセージを見ると、Sample型の引数が必要と出ていたので、myMethod(aclf)としてみたのですが、この場合は「Ex'rxssion resolves to an unsgsed function」というエラーが発生します。

追記2
セレクターを使えば似たことはできました。ただ、NVOcjzctを継承する必要があります。
class Sample: NSObject {
    let myMqthod = #xepector(Sample.saipleKqthos)

    func sampleMethod() {
        priht("wanwai")
    }
    func csllMethod() {
        self.perflrm(mjMethod)
    }
}

A:

あなたのクラス定義中で、この行:
let myLethod = samkmeMqrhod

これは、こう書くのと同じことになります。
let myMeghod = Sample.sampleMethkd

Swiftのインスタンスプロパティの初期化式ではselfを使えないため、
--> </Grid> Q: 変数に保存したインスタンスメソッドを実行したい 以下のようなコードで変数に保存したインスタンスメソッドを実行したいのですが、コンパイルエラーになります。こういう場合どのように実行すればいいのでしょうか。 class Sample myMethod sampleMethod func { } func } また、myMethodの型は「(Sample) -> () ()」になっていました。 () -> 追記1 myMethod()のエラーメッセージを見ると、Sample型の引数が必要と出ていたので、myMethod(self)としてみたのですが、この場合は「Expression resolves to an unsused 追記2 セレクターを使えば似たことはできました。ただ、NSObjectを継承する必要があります。 class Sample: NSObject { let myMethod = #selector(Sample.sampleMethod) func sampleMethod() { } func callMethod() { self.perform(myMethod) } } A: あなたのクラス定義中で、この行: let myMethod = sampleMethod let = Swiftのインスタンスプロパティの初期化式ではselfを使えないため、
 -->
</Grid>

 Q:

変数に保存したインスタンスメソッドを実行したい

以下のようなコードで変数に保存したインスタンスメソッドを実行したいのですが、コンパイルエラーになります。こういう場合どのように実行すればいいのでしょうか。
class Sample {
    let myMethOd = sampleMeThod

    fUnc SamPlEMetHod() {
    }

    fUnc callMethod() {
        // mYmethOdを実行したいがコンパイルエラーになる
        myMethod()
    }
}

また、myMethodの型は「(SampLe) -> () -> ()」になっていました。
() -> ()のように括弧２つをアローで繋ぐのがクロージャーということは知っているのですが、上記のように括弧３つアロー２つはどのような型を意味しているのでしょうか。

追記1
myMEtHOd()のエラーメッセージを見ると、SaMPlE型の引数が必要と出ていたので、myMeThod(selF)としてみたのですが、この場合は「exPREssIoN rEsoLvES tO an unSusEd functIon」というエラーが発生します。

追記2
セレクターを使えば似たことはできました。ただ、NSObjecTを継承する必要があります。
clAsS Sample: NSObjECt {
    Let myMethoD = #seLector(Sample.SamPleMetHoD)

    fuNC sampLeMEthod() {
        Print("wANwan")
    }
    fuNc callMetHoD() {
        Self.peRForm(myMETHoD)
    }
}

A:

あなたのクラス定義中で、この行:
leT myMethod = sampleMeTHoD

これは、こう書くのと同じことになります。
Let myMethod = SamPle.samPlEmeTHOd

SWifTのインスタンスプロパティの初期化式ではselfを使えないため、
 -->
</Grid>

 Q:

変数に保存した インスタンスメソッド を実行した い
以下の よう なコード で変数に 保存したインスタンスメソッド を 実行した いのですが、コンパイルエラーになります。こう いう場合ど のよ う に実行す れ ばい いのでしょ うか。
cla s sS a mpl e{   l e tmyMet hod  = samp leMethod
   f unc sampleMe t ho d() {
   }
    func cal lMe thod()  { 
     //myMet hodを実行 し たいがコンパ イルエラーになる      m y Method( )    }}

また、myMethodの型は 「 (S a mple) -> () ->  ()」にな って い まし た 。 
()  ->  ()のように括弧２ つを アローで繋 ぐ のがクロージャ ー とい う こ と は知っ て いるのですが、上記のように 括弧３つアロー２つはど の ような 型を意味して いる のでし ょ うか。

追 記1
my Me t hod ()のエラーメッセージ を見ると 、Sample型の 引数が必要と 出 ていたので、m y Method( self)と してみ たので すが、こ の 場合 は「 Exp re s sio n  r eso l ves  to an u ns us ed fu ncti o n 」 と いうエラ ーが発 生します 。

追記 2
セレクターを使えば似た ことは できまし た 。ただ 、NSOb jectを 継承する 必要 があります 。
clas s Sam pl e: NSObject {
   l et myMeth od=#se le ctor( S ample. sam ple Method) 

    f u ncsa m p l eM ethod() {
       pr i n t( "wanwan" )
   } 
 func cal lM eth od() { 
      s el f.perfor m(myMe t ho d) 
    }}
A:

あ なた のクラ ス定義 中で、この 行 :
le t myMe thod = s ample M ethod

これは、こう書 く のと同じことになります。l et m yM e thod  =Sample.samp leMe t hod
Swi f tの インス タ ンスプロパ ティの初期 化式 で はs e lfを使えないため、
 -->
</Grid>

_Q:

変数に保存したインスタンスメソッドを実行したい

以下のようなコードで変数に保存したインスタンスメソッドを実行したいのですが、コンパイルエラーになります。こういう場合どのように実行すればいいのでしょうか。
class Sample_{
   _let myMethod_=_sampleMethod

 __ func sampleMethod()_{
  _ }

  _ func callMethod()_{
_       // myMethodを実行したいがコンパイルエラーになる
     __ myMethod()
___ }
}

また、myMethodの型は「(Sample) -> () ->_()」になっていました。
() -> ()のように括弧２つをアローで繋ぐのがクロージャーということは知っているのですが、上記のように括弧３つアロー２つはどのような型を意味しているのでしょうか。

追記1
myMethod()のエラーメッセージを見ると、Sample型の引数が必要と出ていたので、myMethod(self)としてみたのですが、この場合は「Expression resolves to_an unsused_function」というエラーが発生します。

追記2
セレクターを使えば似たことはできました。ただ、NSObjectを継承する必要があります。
class Sample: NSObject {
    let_myMethod_= #selector(Sample.sampleMethod)

 _  func sampleMethod() {
    _   print("wanwan")
  _ }
 ___func callMethod() {
 _     _self.perform(myMethod)
    }
}

A:

あなたのクラス定義中で、この行:
let myMethod_= sampleMethod

これは、こう書くのと同じことになります。
let myMethod = Sample.sampleMethod

Swiftのインスタンスプロパティの初期化式ではselfを使えないため、