小编Que*_*aud的帖子

NSOperationQueue addOperations waitUntilFinished

嗨,我正在使用Swift构建一个应用程序.我需要按特定顺序处理通知.因此我尝试使用addOperations waitUntilFinished.

这是我做的:

let oldify = NSOperation()
    oldify.completionBlock = {
println("oldify")
}
let appendify = NSOperation()
    appendify.completionBlock = {
println("appendify")
}
let nettoyify = NSOperation()
    nettoyify.completionBlock = {
println("nettoyify")
}
NSOperationQueue.mainQueue().maxConcurrentOperationCount = 1
NSOperationQueue.mainQueue().addOperations([oldify, appendify, nettoyify], waitUntilFinished: true)
Run Code Online (Sandbox Code Playgroud)

使用此代码,没有任何操作正在执行.当我尝试这样做时:

NSOperationQueue.mainQueue().maxConcurrentOperationCount = 1
NSOperationQueue.mainQueue().addOperation(oldify)
NSOperationQueue.mainQueue().addOperation(appendify)
NSOperationQueue.mainQueue().addOperation(nettoyify)
Run Code Online (Sandbox Code Playgroud)

操作执行但不按正确的顺序执行.

有谁知道我做错了什么?我对NSOperations迅速而又全新地充满信心

nsoperation nsoperationqueue ios swift

4
推荐指数
1
解决办法
4551
查看次数

快速访问容器按钮

我对Swift比较陌生.这是我的问题:我有一个UIViewController,里面有一个容器.容器有自己的ContainerViewController.容器是应用程序的标题,它有一个按钮.

我想根据按钮(在容器内)是否被按下,在UIViewController中设置Bool的值.

我不认为传递一个带有segue的"mainVC"会成功:没有必要制作一个segue,因为两个视图显示在同一个屏幕上.

我应该为视图及其容器提供相同的ViewControllerClass吗?

非常感谢您的宝贵时间

uiviewcontroller uiview ios swift

3
推荐指数
1
解决办法
1224
查看次数

CNContactStore 上的电话号码谓词

我正在用 Swift 构建一个应用程序。我想使用phoneNumber(作为字符串)进行谓词,并从 中检索该联系人的姓名(如果存在)CNContactStore。我可以通过以下方式相当轻松地创建名称谓词:

let pred = CNContact.predicateForContactsMatchingName(name: String)
Run Code Online (Sandbox Code Playgroud)

但是有没有办法对PhoneNumber. 我当然可以获取整个CNContactStore,循环遍历它并检索联系人。但我想知道是否还有更好的方法。

nspredicate ios swift cncontact cncontactstore

1
推荐指数
1
解决办法
4156
查看次数