我必须根据某些条件执行一组操作,例如从数据库中获取数据,每个查询大约需要10秒(ConnectedDevices.getAllDetails()需要10次执行并返回结果).
这可能类似于以下问题 优化的方式来搜索iphone范围内的设备IP地址 但在我的情况下我需要批量执行操作,如下面的代码所示:
var isConditionTrue = false
var numProcessed = 0
let dbQueue = dispatch_queue_create("dbQueue", DISPATCH_QUEUE_SERIAL)
// case 1
for i in 1...10 {
dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_UTILITY.value), 0)) {
let eachDBValue = ConnectedDevices.getAllDetails(i)
dispatch_async(dbQueue) {
if !eachDBValue {
numProcessed++
}
}
}
}
// case 2
for i in 11...20 {
dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_UTILITY.value), 0)) {
let eachDBValue = ConnectedDevices.getAllDetails(i)
dispatch_async(dbQueue) {
if !eachDBValue {
numProcessed++
}
}
}
}
// case 3
for i in 21...30 {
dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_UTILITY.value), 0)) {
let eachDBValue …Run Code Online (Sandbox Code Playgroud) 我是ios和swift的新手,并且真的不确定用于全球服务的方法.截至目前我的方法是 - 我创建一个NSTimer的对象,并以2分钟的固定时间间隔调用一个函数A().我需要在多种情况下调用它,如下所述:
这是我的困惑 - 我需要只创建单个实例,以便不存在多个实例,并且如果在任何情况下它应该终止运行函数.
我只需要在swift中执行此操作.如果存在,请建议或提供任何示例.
谢谢
我正在开发两个iphone应用程序 - 应用程序A和应用程序B,由于某些原因,这两个应用程序无需同时运行.
现在我的问题是 - App A是否有可能使用Swift以编程方式在iOS中杀死App B?如果是的话......苹果是否允许?
如下面的苹果链接...我不确定是否可能:https: //developer.apple.com/library/ios/qa/qa1561/_index.html
谢谢,
我查看了很多示例,但无法在 angularjs 中为我的查询找到确切的解决方案。我也试过下面的例子,但它对我不起作用。 从 javascript 或 Jquery 创建简单的 xlsx(excel 文件)
我只想创建一个包含少量数据的 excel,如图所示。我需要仅使用 angularjs在按钮单击事件上生成 excel 文件。