我们都知道当在Objective-C
中调用一个方法,没有使用其返回值当时候可以,不用变量来接收。并且一个变量未被上下文使用到的时候可以用__unused
修饰符修饰。
到了Swift
中,不用变量来接收返回值会爆出警告“result of call to ‘XXX’ is unused”相比Objective-C
,Swift
更加严谨了许多。
有些时候我们的方法虽然有返回值,但是并不想使用,那么如何消除警告呢。两种方法
第一种:在 func
定义的上方,加上 @discardableResult
修饰符即可
1 2 |
@discardableResult class func POST(urlString url: String, parameter param: [String : AnyObject]?, responseCallback: ResponseCallback?) -> Request{ |
第二种:在接收返回值当变量前_ =
1 2 3 |
_ = APIManager.POST(urlString: "http://api.skyfox.org/project/afndemo/newsList.do", parameter: nil) { (respone, error) in } |
- 号用来替代未被使用的变量,如
1 |
let (leftBezelRect, _) = self.childControllerContainerView.bounds.divided(atDistance: bezelRange, from: .minXEdge) |
divided
方法,返回了两个对象,其中第一个参数被命名为leftBezelRect
被下文使用,第二个参数因为没被下文使用,所以使用_
即可