大佬教程收集整理的这篇文章主要介绍了Swift - 异步获取网络数据封装类,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import
UIKit
//自定义http协议
protocol
HttpProtocol
{
func
didRecieveResults(resultes:
NSDictionary
)
}
class
HttpController
:
NSObject
{
//定义一个可选代理
var
delegate:
?
onSearch(url:
String
){
//定义一个NSURL
let
nsUrl:
NSURL
=
(string: url)!
//定义一个NSURLRequest
request:
NSURLRequest
(
URL
: nsUrl)
//异步获取数据
NSURLConnection
.sendAsynchronousRequest(request,
queue:
NSOperationQueue
.mainQueue(),
completionHandler: {(response:
NSURLResponse
?,data:
NSData
NSError
?)
->
Void
in
//由于我们获取的数据是json格式,所以我们可以将其转化为字典。
jsonResult:
=try!
NSJSONSerialization
.
JSONObjectWithData
(
data!,
options:
NSJSONReadingOptions
MutableContainers
)
as
!
NSDictionary
//将数据传回给代理
self
.delegate?.didRecieveResults(jsonResult)
})
}
}
|
UIViewController
,
{
()
NSArray
()
viewDidLoad() {
.viewDidLoad()
self
"http://www.douban.com/j/app/radio/channels"
)
){
(results[
"channels"
] !=
nil
){
]
NSArray
以上是大佬教程为你收集整理的Swift - 异步获取网络数据封装类全部内容,希望文章能够帮你解决Swift - 异步获取网络数据封装类所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。