Tian'notes

Quick notes


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

iOS网络数据 - 异步加载

发表于 2015-04-10   |   分类于 iOS   |  

NSURLConnection

iOS 异步加载网络数据主要使用的 API 是 sendAsynchronousRequest,它是一个类型方法,使用方法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let url = NSURL(string: "http://www.jikexueyuan.com")
let request = NSURLRequest(URL: url!)
let queue = NSOperationQueue()
NSURLConnection.sendAsynchronousRequest(request, queue: queue) { (resp: NSURLResponse?, data: NSData?, error: NSError?) in
if error != nil {
print("出错了")
}
else {
print(resp)
print(data)
}
}
阅读全文 »

iOS 网络通讯 - HTTP通讯

发表于 2015-03-10   |   分类于 iOS   |  

与服务器进行通讯是每个程序员必备的技能,下面我们将搭建一个服务器,并通过这个服务器了解 Swift 语言是如何与服务器进行通讯的。

搭建J2E开发环境

搭建服务器之前首先确认已经具有以下开发环境:

Eclipse IDE Apache Tomcat JDK
必须 必须 可选
Java 编译器 基于 Java 的 Web 服务器 Java 的运行环境
下载地址 下载地址 下载地址
阅读全文 »

iOS设计模式 - 代理模式

发表于 2015-01-26   |   分类于 iOS   |  

代理是一种简单而功能强大的设计模式,这种模式用于一个对象“代表”另外一个对象和程序中其他的对象进行交互。 主对象(这里指的是delegating object)中维护一个代理(delegate)的引用并且在合适的时候向这个代理发送消息。这个消息通知“代理”主对象即将处理或是已经处理完了某一个事件。

这个代理可以通过更新自己或是其它对象的UI界面或是其它状态来响应主对象所发送过来的这个事件的消息。或是在某些情况下能返回一个值来影响其它即将发生的事件该如何来处理。

代理的主要价值是它可以让你容易的定制各种对象的行为。注意这里的代理是个名词,它本身是一个对象,这个对象是专门代表被代理对象来和程序中其他对象打交道的。

以上是苹果的官方文档给出的解释,代理模式的应用非常广泛,在系统的 API 中几乎随处可见,代理模式并不是 Swift 或者 Objectvice-C 独有的,它是一种软件设计的思想。代理模式在 WiKiPedia 中的解释如下:

阅读全文 »
1…89
Tian

Tian

不积跬步,无以至千里。
不积小流,无以成江海。

83 日志
17 分类
82 标签
RSS
GitHub Weibo
© 2017 Tian
由 Hexo 强力驱动
主题 - NexT.Pisces