2017-11-25 5 views
-5

에 NSSsearchfiled 캐스팅하려고내가 다른 클래스에</p> <p>을 함수 그게 전화를 시도하고 있지만 날이 코드 내 클래스 1에 매개 변수</p> <p>에게없는 메신저 말하는 신속 엑스 코드

@IBAction func nssearchfiled(_ sender: Any) { 

    class2().functionforsearchfield() 
} 

의 호출에 매개 변수 # 1에 대한 인수를 누락 말을

갱신 :

을 heres 내 Number 클래스에있는 코드 2

import Cocoa 

class class2{ 



func functionforsearchfield() { 

    print("works") 

} 
+2

code for (또는 적어도 declaration) forsearchfield를 표시 할 수 있습니까? 또한 그것은 분명하지 않다, class2 - 변수 또는 당신은 그 함수를 호출하기 전에 class2를 인스턴스화 하는가? – Jeepston

+3

class2에 대한 코드를 게시해야하지만, 작성한 것은 거의 틀린 것입니다. 즉, 인스턴스를 작성한 후 리턴 값을 고수하지 않고 즉시 인스턴스를 종료시키지 않고 메소드를 실행하는 것입니다. 이것은 좋은 코딩 연습의 냄새 테스트를 통과하지 못합니다. 너 뭐하려고? –

+0

내 게시물을 업데이트하고 class2 코드를 추가했습니다. –

답변

-1

내가 heres는 내가 {

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 내가 물었던 것이 이해하기 쉽다. –