我正忙着使用NSURLProtocolClientURLProtocol函数:
welf?.client?.URLProtocol(welf!, didReceiveResponse: operation.response, cacheStoragePolicy: NSURLCacheStoragePolicy.NotAllowed)
Run Code Online (Sandbox Code Playgroud)
我期待它回归Void.但令我惊讶的是它回归了Void?
为什么有必要区分Void和Void?
我读过这Void是空元组类型的类型别名.那么,这与空元组类型与nil之间的区别有关吗?
请注意,()并且nil是不同的:
let a:Void? = ()
let b:Void? = nil
a == nil // -> false
b == nil // -> true
Run Code Online (Sandbox Code Playgroud)
使用这个,你可以判断方法是否真的被调用过.
let result = welf?.client?.URLProtocol(welf!, didReceiveResponse: operation.response, cacheStoragePolicy: NSURLCacheStoragePolicy.NotAllowed)
if result != nil {
// success
}
else {
// `welf?.client` was `nil`
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1455 次 |
| 最近记录: |