远程地址簿应用开发全流程指南
1. 操作设置与调度
在开发过程中,首先要完成操作的设置与调度。当回复未按时到达时,需要发送超时错误并移除对应的回复处理程序。以下是相关代码:
if ( aReply != nil )
{
// a real reply hasn't arrived yet -- send a timeout error
aReply(nil, [NSError errorWithDomain: NSURLErrorDomain
code: NSURLErrorTimedOut
userInfo: nil]);
[delayStrongSelf->_replyHandlersByUUID removeObjectForKey: uuid];
}
完成操作的设置后,将操作添加到队列中进行调度:
[_networkQ addOperation: operation];
2. 接收回复
通过 NSStream 委托方法获取并累积传入的数据,这些数据会存储在 _inputMessageData 实例变量中。流委托方法主要处理三个事件,代码如下:
-
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



