0

我一直在尝试各种解决方案来获取handlerfrommethodTwo和的更新值methodThree。代码以 开头methodOne(),然后是methodTwo()。如何解决这个难题?

这些方法在静态库中声明。它的参考实现,即一个 SampleApp.xcodeproj 正在调用methodOne(),它在静态库的头文件中公开。

我查看了KVONSNotificationCenter,但似乎方向不正确。

-(void)methodOne: completion:(void (^)(BOOL success))handler {
    // Step 1
    // Open view controller from PayPal-iOS-SDK
    // BOOL = handlerStatus;

    if (handler != nil)
        handler(handlerStatus);
}

-(void)methodTwo {
    // Step 2   
    // Delegate method from PayPal-iOS-SDK (executed after methodOne())
    // Generates a code which needs to be sent to server to get success/fail
    // Call methodThree to update handlerStatus 
}

-(NSString*) methodThree {
    // Step 3
    // Returns success/fail i.e. handler value
    // Network call (sending code to server)
}

更新

我想使用完成处理程序,因为那不起作用。我必须通过使用委托作为消息传递协议来解决这个问题。

4

0 回答 0