2017-11-25 2 views
-5

をNSSsearchfiledをキャストしようとすると、私のクラス1に私は別のクラスに</p> <p>を関数のthatsを呼び出すためにしようとしているが、そのイムこのコードパラメータ</p> <p>を逃す私に言って迅速Xcodeで

@IBAction func nssearchfiled(_ sender: Any) { 

    class2().functionforsearchfield() 
} 
です

そのコールにパラメータ#1の引数がありません を言って

更新:

HERESに私のクラスの数のコード2

import Cocoa 

class class2{ 



func functionforsearchfield() { 

    print("works") 

} 
+2

functionforsearchfieldのコード(または少なくとも宣言)を表示できますか?また、それは明確ではない、class2 - 変数か、その関数を呼び出す前にclass2をインスタンス化するか? – Jeepston

+3

class2のコードを投稿する必要がありますが、書いたことは間違っています。つまり、インスタンスを作成してからメソッドを実行し、戻り値を捨てずに直ちにインスタンスを終了させます。これは良いコーディングの嗅覚テストに合格しません。あなたは何をしようとしているのですか? –

+0

私の投稿を更新し、class2コードを追加しました –

答えて

-1

私はHERESに私は{

class1に

@IBAction func nssearchfiled(_ sender: Any) { 
    class2().functionforsearchfield((nssearchfiled)!) 
} 

クラス2

クラスEnterPressedInRoomBarxxxをそれを行ってどのように、どのように考え出し大丈夫

func functionforsearchfield(_ nsearchfildpassed: NSSearchField) { 
    let newdata = nsearchfildpassed as NSSearchField 
} 

} 
+2

あなたの質問では、 'func functionforsearchfield()'を表示して、明らかに*パラメータがないことがわかります*。これは、エラーメッセージが一致せず、あなたの質問に答えられなかった理由です。そしてあなたの答えでは、それを呼び出すときにパラメータを追加することが解決策であり、このパラメータ自体が別の方法であることを示しています。これは質問のものとは異なるコードのために答えるのでナンセンスです。 100%役に立たない。 – Moritz

+0

lol moritz ahahahah –

+0

moritz私が聞いたことは本当に分かりやすい –

関連する問題

 関連する問題