我正在使用Objective-C类(UIView
)。在那个类中,我正在调用NSURLConnection
(将NSURLConnectionDelegate添加到.h)当我启动连接时,没有任何反应。它没有调用它的方法。是否无法在NSURLConnection
课程中拨打UIView
或我做错了什么?
感谢。
答案 0 :(得分:1)
您应该在UIViewController中执行此操作。看看Apples文档:
UIView类在屏幕上定义了一个矩形区域,以及用于管理该区域内容的接口。在运行时,视图对象处理其区域中任何内容的呈现,并处理与该内容的任何交互。[...]
所以UIView不是做与服务器交互等事情的正确场所。
答案 1 :(得分:1)
首先,将<NSURLConnectionDelegate>
添加到对象的接口声明是不够的,您应该将其明确设置为NSURLConnection
的委托。
其次,UIView
绝对是NSURLConnection
代表的错误候选人,因为:
UIView
是MVC的视图部分; UIViewController
。这使得UIViewController
成为NSURLConnection
代表的更好选择。