如何在Objective-C /中执行@selector方法1st

时间:2010-08-11 07:44:27

标签: objective-c

如何使@selector方法在Objective-C的下面的startement中执行1st,然后执行AuthenticateMobileServer?因为AuthenticateMobileServer方法依赖于Handler逻辑。

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

请帮忙。

谢谢。

3 个答案:

答案 0 :(得分:0)

@selector(...)不会调用该方法。 AuthenticateMobileServer:action:方法通常如何工作?我们需要更多信息。

答案 1 :(得分:0)

也许我迷路了,但为什么不先自己调用呢?

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

注意,Objective-C中的方法名称通常遵循lowerCamelCase约定。

答案 2 :(得分:0)

您正在做的是向mobile_Obj发送消息以执行AuthenticateMobileServer方法。选择器作为参数传递 - 但这并不意味着它指向的方法将被实际调用。是否发生这种情况取决于AuthenticateMobileServer中的逻辑。

因此,如果AuthenticateMobileServer依赖于“Handler”返回的任何值,则需要在AuthenticateMobileServer的实现开始时实例化一个实现“Handler”(或保留对现有实例的引用并使用它)的类,调用“处理程序“在上面并抓住结果。