私は、私のクラスのための迅速なパラメータとして関数を渡すことができる何かを探しています。関数はフィールドとして保存できますか?これはコールバックのための良いアプローチですか?
これは私の現在のコードです。
import Foundation
class StatusProgress{
static var queue = "dispatch_get_main_queue" //which queue you want it to run under.
static var priority = 0 //priority in the queue
static var cancelCode = {}
static var runCode = {}
}
これが機能するかどうかはわかりません。 これは、クラスがパラメータの一部として関数を使用するように定義する適切な方法ですか?例えば、cancelCodeとrunCodeは、渡すことができる関数であると考えられます。
エラーは発生していないようです。
これは、任意のコードを取得してカスタム進行状況ウィンドウで実行する進行クラスを作成するためにこれを行います。
私がやっていることの代わりの方法は、おそらくプロトコルに従わなければならないクラスを必要とするプロパティを作ることかもしれません。それがいかにもうまくいくかはわかりません。
関数はメソッドではありません。 – user2864740
良い点、それを忘れてしまった。 –