【发布时间】:2012-02-26 22:00:45
【问题描述】:
我有一个类,它使用NSURLConnection 获取一些数据。它的方法getData 创建一个对服务器的请求,当收到一些数据时,方法connection:didRecieveData: 更新一些属性。
- (void)getData
{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:dataURL];
NSURLConnection *connectionWithRequest = [NSURLConnection connectionWithRequest:request delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
// Processing data
dataProperty = processedData;
}
问题是,当我创建这个类的一个实例并调用方法getData时,我无法立即获取对象的属性,因为还没有收到数据。我已经阅读了有关委托和协议的 Apple 参考资料,但我不明白如何为此类实现委托方法,就像 connection:didRecieveData: for NSURLConnection 一样。
你能解释一下怎么做吗?如果您仅发布示例链接,我将非常高兴。谢谢。
【问题讨论】:
-
抱歉,NSURLConnection 对我来说很好用。我想知道如何创建自己的委托方法,它的工作方式类似于 connection:didRecieveData:.
标签: objective-c cocoa delegates nsurlconnection