NSURLConnection
iOS 异步加载网络数据主要使用的 API 是 sendAsynchronousRequest,它是一个类型方法,使用方法如下:
|
|
Quick notes
iOS 异步加载网络数据主要使用的 API 是 sendAsynchronousRequest,它是一个类型方法,使用方法如下:
|
|
与服务器进行通讯是每个程序员必备的技能,下面我们将搭建一个服务器,并通过这个服务器了解 Swift 语言是如何与服务器进行通讯的。
搭建服务器之前首先确认已经具有以下开发环境:
Eclipse IDE | Apache Tomcat | JDK |
---|---|---|
必须 | 必须 | 可选 |
Java 编译器 | 基于 Java 的 Web 服务器 | Java 的运行环境 |
下载地址 | 下载地址 | 下载地址 |
代理是一种简单而功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象和程序中其他的对象进行交互。 主对象(这里指的是delegating object)中维护一个代理(delegate)的引用并且在合适的时候向这个代理发送消息。这个消息通知“代理”主对象即将处理或是已经处理完了某一个事件。
这个代理可以通过更新自己或是其它对象的UI界面或是其它状态来响应主对象所发送过来的这个事件的消息。或是在某些情况下能返回一个值来影响其它即将发生的事件该如何来处理。
代理的主要价值是它可以让你容易的定制各种对象的行为。注意这里的代理是个名词,它本身是一个对象,这个对象是专门代表被代理对象来和程序中其他对象打交道的。
以上是苹果的官方文档给出的解释,代理模式的应用非常广泛,在系统的 API 中几乎随处可见,代理模式并不是 Swift 或者 Objectvice-C 独有的,它是一种软件设计的思想。代理模式在 WiKiPedia
中的解释如下: