嗨,我正在使用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迅速而又全新地充满信心
我对Swift比较陌生.这是我的问题:我有一个UIViewController,里面有一个容器.容器有自己的ContainerViewController.容器是应用程序的标题,它有一个按钮.
我想根据按钮(在容器内)是否被按下,在UIViewController中设置Bool的值.
我不认为传递一个带有segue的"mainVC"会成功:没有必要制作一个segue,因为两个视图显示在同一个屏幕上.
我应该为视图及其容器提供相同的ViewControllerClass吗?
非常感谢您的宝贵时间
我正在用 Swift 构建一个应用程序。我想使用phoneNumber(作为字符串)进行谓词,并从 中检索该联系人的姓名(如果存在)CNContactStore。我可以通过以下方式相当轻松地创建名称谓词:
let pred = CNContact.predicateForContactsMatchingName(name: String)
Run Code Online (Sandbox Code Playgroud)
但是有没有办法对PhoneNumber. 我当然可以获取整个CNContactStore,循环遍历它并检索联系人。但我想知道是否还有更好的方法。