What you're doing is sending a message to mobile_Obj to execute the method AuthenticateMobileServer. The selector is passed along as an argument - but that doesn't mean the method it points to will actually be called. Whether this happens or not depends on what logic is working in AuthenticateMobileServer.
So, if AuthenticateMobileServer depends on whatever value "Handler" returns, you need to instantiate a class that implements "Handler" (or keep a reference to an existing instance and use it) right at the beginning of AuthenticateMobileServer's implementation, call "Handler" on it and grab the result.