次のコードでは、値が返されないクロージャで使用される単一のパラメータを渡すクロージャを作成しようとしています。Swift Closure - パラメータを渡して戻り値を持たない方法
は、コードを介して、私のアプリ内の別のスウィフトのクラスから呼び出されたrunit()
型の値「(CheckerOperation) - >()」を呼び出すことはできませんライン で引数 リスト「(CheckerOperation)」とし「 runTimerProcess(runitProcess(customOperation))
クロージャが値を返さないときにどのように呼び出すのか分かりません。
(CheckerOperation
ちょうどカスタムNSOperation
クラスである)
class Checker {
var queue = NSOperationQueue()
let customOperation : CheckerOperation = CheckerOperation()
var runitProcess: (CheckerOperation) ->() = {op in
NSOperationQueue.mainQueue().addOperationWithBlock({
let operationQueue = NSOperationQueue.mainQueue()
operationQueue.addOperation(op)
})
}
func runTimerProcess(closureblock: ClosureBlock){
let queue = dispatch_queue_create(“myqueue”, DISPATCH_QUEUE_SERIAL)
dispatch_async(queue,closureblock)
}
func runit(){
runTimerProcess(runitProcess(customOperation))
}
}
こんにちは、あなたを助けるために、あなたが '' CheckerOperation ClosureBlock'andのためのあなたのコードを投稿することができますか? –