2017-06-20 13 views
-1

エラーが発生していますが、関数型以外の値を呼び出すことはできません。これで何が間違っていますか?非関数型の値を呼び出せません

extension FileModel { 
    var isPlayableMedia: Bool { 
     get { 
      return isPlayableMedia(mediaType: mediaType) 
     } 
    } 

    func isPlayableMedia(_ mediaType: MediaType) -> Bool { 
     return mediaType == MediaType.image || mediaType == MediaType.video 
    } 
} 
+0

を呼び出しますメソッドからの引数のラベルを削除

var isPlayableMedia: Bool { get { return isPlayableMedia(mediaType) } } 

OR ます(これはObjective-Cでも可能でしたが、Swiftではこれ以上できませんでした):https://stackoverflow.com/questions/29016524/swift-variable-with-same-as-a-method-name –

答えて

0

どちらの方法が

var isPlayableMedia: Bool { 
    return isPlayableMedia(mediaType) // assuming `mediaType` is declared somewhere else. 
} 

または宣言でlabelパラメータを指定して呼び出されたときにずっと何も(アンダースコアを削除)

func isPlayableMedia(mediaType: MediaType) -> Bool { 
    return mediaType == MediaType.image || mediaType == MediaType.video 
} 
0

をラベルパラメータを削除していないだけで、あなたの機能をチェック正しい方法で使用してください。

次のコードを使用してVARを置き換えます。そのうちの一つを変え、同じ名前を持つことができないだけでスウィフトの変数と関数で

関連する問題