作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何在 Swift 中为后台提取调用完成处理程序。我执行以下操作:
func application(application: UIApplication,
performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
// Do something
completionHandler (UIBackgroundFetchResultNoData) // This does not work :(
return
}
你能帮帮我吗?谢谢,
托比
最佳答案
枚举大小写是UIBackgroundFetchResult.NoData
,所以正确的做法是:
completionHandler (UIBackgroundFetchResult.NoData)
甚至:
completionHandler (.NoData)
因为可以从闭包签名中推断出类型
提示:当不确定函数签名或枚举情况等时,在 Xcode 中写入类型,在本例中为 UIBackgroundFetchResult
,然后 cmd+单击它以转到定义,或者选项+单击以弹出其声明。这通常会有很大帮助。
关于swift - 如何在 Swift 中为 performFetchWithCompletionHandler 调用 completionHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26873270/
我是一名优秀的程序员,十分优秀!