我一直在尝试各种解决方案来获取handler
frommethodTwo
和的更新值methodThree
。代码以 开头methodOne()
,然后是methodTwo()
。如何解决这个难题?
这些方法在静态库中声明。它的参考实现,即一个 SampleApp.xcodeproj 正在调用methodOne()
,它在静态库的头文件中公开。
我查看了KVO和NSNotificationCenter,但似乎方向不正确。
-(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)
}
更新
我想使用完成处理程序,因为那不起作用。我必须通过使用委托作为消息传递协议来解决这个问题。