2017-11-25 159 views
-5

我試圖調用一個函數多數民衆贊成在另一個類努力蒙上了NSSsearchfiled在迅速的Xcode

但它告訴我,我在想念一個參數

這個代碼是關於我的Class1

@IBAction func nssearchfiled(_ sender: Any) { 

    class2().functionforsearchfield() 
} 

其說 缺少的參數#1的參數呼叫

更新:

繼承人在我的班級數的代碼2

import Cocoa 

class class2{ 



func functionforsearchfield() { 

    print("works") 

} 
+2

你可以顯示functionforsearchfield的代碼(或者至少是聲明)嗎?也不清楚,是class2 - 一個變量,或者你在調用該函數之前實例化class2? – Jeepston

+3

您需要發佈您的class2代碼,但是您寫的代碼幾乎肯定是錯的:您正在創建一個實例,然後在其上運行一個方法,而沒有任何類型的返回值,然後讓實例立即死亡。這並沒有通過良好的編碼習慣的氣味測試。你想做什麼? –

+0

我更新了我的帖子並添加了我的class2代碼 –

回答

-1

好吧我想出如何,繼承人如何我做到了

class1的

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

類class2

類EnterPressedInRoomBarxxx {

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

} 
+2

在你的問題中,你會看到'func functionforsearchfield()',我們發現它顯然需要*無參數*。這就是爲什麼錯誤信息不匹配,您的問題無法解答。然後在你的回答中告訴我們,解決方案是在調用它時添加一個參數,而且這個參數本身就是另一種方法。這是無稽之談,因爲它回答了與問題中不同的代碼。 100%無用。 – Moritz

+0

lol moritz ahahahah –

+0

moritz我問的是真的很容易理解 –