NSOperationQueueをサブクラス化して、インターネット依存の操作が正常に終了したかどうかを確認したいと思います。 NSOperationQueueをサブクラス化することは可能ですか?NSOperationQueueをサブクラス化できますか?
0
A
答えて
0
非常によくNSOperationQueueをサブクラス化できます。
は以下の使用方法OperationQueue
import Foundation
class AsynchronousOperation: Operation {
override var isAsynchronous: Bool { return true }
override var isExecuting: Bool { return state == .executing }
override var isFinished: Bool { return state == .finished }
var state = State.ready {
willSet {
willChangeValue(forKey: state.keyPath)
willChangeValue(forKey: newValue.keyPath)
}
didSet {
didChangeValue(forKey: state.keyPath)
didChangeValue(forKey: oldValue.keyPath)
}
}
enum State: String {
case ready = "Ready"
case executing = "Executing"
case finished = "Finished"
fileprivate var keyPath: String { return "is" + self.rawValue }
}
override func start() {
if self.isCancelled {
state = .finished
} else {
state = .ready
main()
}
}
override func main() {
if self.isCancelled {
state = .finished
} else {
state = .executing
}
}
}
クラス分けサブの例である: 1.コールsuper.main()
オーバーライドmain
方法、ときオーバーライドstart
方法super.start()
を呼び出します。 2.操作が完了またはキャンセルされた詳細についてはself.state = .finished'
を設定し、このlink
関連する問題
- 1. PysparkでDataFrameをサブクラス化することはできますか?
- 2. UIViewをSwiftでより簡潔にサブクラス化できますか?
- 3. 条件付きで正しいサブクラスをインスタンス化しますか?
- 4. サブクラス化するかサブクラス化しないか:that is ... ...?
- 5. ジェネリッククラスを特定の型付きクラスでサブクラス化できますか?
- 6. Reactでサブクラス化
- 7. protobuf.netでサブクラス化
- 8. 別のサブクラスのサブクラスを参照できますか?
- 9. サブクラスのメソッドをサブクラス化された引数でオーバーライドしますか?
- 10. コンストラクタでJavaオブジェクトをサブクラス化することはできますか?
- 11. UITabBarItemをサブクラス化し、それをxibファイルで設定できますか?
- 12. NSManagedObjectのサブクラスをエンコードできますか?
- 13. サブクラス化後の代理人ですか?
- 14. CAAnimationのサブクラス化は可能ですか?
- 15. iOS 5でUIScrollViewをサブクラス化するときにオブジェクトをドラッグできません。
- 16. Moshiでサブクラス化するカスタムコンバータ
- 17. exc_bad_accessをNSOperationQueueに追加するとき
- 18. サブクラス化した列の色を変更できません
- 19. JAVA:java.lang.IllegalArgumentException:最終クラスクラスをサブクラス化できません。[Lcom.package.testEntityDO;
- 20. スカラ:抽象ジェネリックスーパークラスをサブクラス化できません
- 21. 親オブジェクトのサブクラスをシリアル化できません
- 22. Django - なぜauth.Userをサブクラス化するのはお勧めできませんか?
- 23. クラスを動的にサブクラス化し、Objective Cでサブクラスをインスタンス化する方法は?
- 24. 私はどのようにしてShoesでサブクラス化できますか?
- 25. C#4.0でDynamicObjectをサブクラス化していますか?
- 26. MKAnnotationViewをサブクラス化されたMKMapViewでのみカスタマイズしますか?
- 27. JAXBでExceptionサブクラスをどのようにシリアル化しますか?
- 28. Pythonでどのようにファイルタイプをサブクラス化しますか?
- 29. Pythonで関数を 'サブクラス化'していますか?
- 30. C#またはJavaでサブクラス化するときにプライベートメンバーをオーバーライドすることはできますか?
を参照してください。はい、あなたはそれをすることができます –
を行うことができますが、あなたがする必要はありません。代わりに、キューに追加されたすべての操作を監視するクラスを作成できます。通常、継承には合成が優先されます。 – Avi
なぜNSOperationQueueをサブクラス化したいのかを説明したらもっと助けてくれるかもしれません。私たちはおそらくあなたがそのより広い問題に取り組むのを助けることができます。しかし、 'NSOperation'のサブクラス化は珍しいことではありませんが、' NSOperationQueue'のサブクラス化は非常にまれです。 (そして、NSOperationQueueをサブクラス化するアップル独自のデモンストレーションはちょっとしたことですが、IMHOです。)したがって、NSOperationQueueをサブクラス化する前に、より広い目的を綿密に見ていきたいと思います。 – Rob