2010-08-11 2 views
0

Objective-C에서 @selector 메서드를 첫째로 실행 한 다음 AuthenticateMobileServer를 다음과 같이 시작하는 방법 AuthenticateMobileServer 메서드는 Handler 논리에 의존하기 때문에.@selector 메서드를 실행하는 방법 Objective-C/

[mobile_Obj AuthenticateMobileServer:self action:@selector(Handler:)]; 

도와주세요.

감사합니다.

답변

0

@selector(...)은 메서드를 호출하지 않습니다. AuthenticateMobileServer:action: 방법은 정상적으로 어떻게 작동합니까? 우리는 더 많은 정보가 필요합니다.

0

아마 내가 잃어 버렸지 만, 왜 처음에는 직접 호출하지 않습니까?

[self Handler:...]; 
[mobileObj AuthenticateMobileServer:self action:@selector(PostHandler:)]; 

참고로 Objective-C의 메소드 이름은 일반적으로 lowerCamelCase 규칙을 따릅니다.

+0

내가 할 수 없어 .. PostHandler에서 값이 필요하기 때문에 : (id) 값 – suse

0

AuthenticateMobileServer 메서드를 실행하려면 mobile_Obj에 메시지를 보내면됩니다. 선택기는 인수로 전달되지만 실제로 가리키는 메소드가 호출된다는 것을 의미하지는 않습니다. 이것이 발생하는지 여부는 AuthenticateMobileServer에서 작동하는 논리에 따라 다릅니다.

AuthenticateMobileServer가 "Handler"가 반환하는 값에 의존하는 경우 AuthenticateMobileServer의 구현 시작 부분에서 "Handler"를 구현하거나 (기존 인스턴스에 대한 참조를 유지하고 사용하는) 클래스를 인스턴스화해야합니다. call "Handler"를 클릭하고 결과를 가져옵니다.

관련 문제