我想子類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
方法,調用super.start()
當覆蓋start
方法。 2.當操作完成或取消設置self.state = .finished'
欲瞭解更多詳情,請參閱本link
相關問題
- 1. 我們是繼承Object嗎?
- 2. 我們可以繼承在Java
- 3. 我們可以稱之爲真正的原型繼承嗎?
- 4. 我們可以在sitecore中使用繼承內容嗎?
- 5. 我們可以使用繼承來實現鏈表嗎?
- 6. 可以繼承python @classmethod嗎?
- 7. YAML可以繼承嗎?
- 8. JFlex中可以繼承嗎?
- 9. 我可以自動釋放NSOperationQueue嗎?
- 10. 常見頁面元素 - 它們可以被繼承嗎?
- 11. 可以解析繼承處理繼承的多個圖層嗎?
- 12. 類可以從「參數」類繼承嗎? (有條件繼承)
- 13. MultiLevel繼承,C類可以繼承Class A嗎?
- 14. 可以繼承Guice的@Singleton註解嗎?
- 15. python元類可以繼承嗎?
- 16. 可以刪除繼承的樣式嗎?
- 17. 可以在C++中繼承struct嗎?
- 18. 類可以從System.Web.UI.Page和System.Web.UI.UserControl繼承嗎?
- 19. Singleton應該可以繼承嗎?
- 20. 可以寫R.class。(一個繼承類)嗎?
- 21. 可以繼承Ruby全局變量嗎?
- 22. python單例類可以被繼承嗎?
- 23. 我們可以創建一個不是繼承的類嗎?Object類
- 24. 我們可以在asp.net aspx頁面上繼承更多的類嗎?
- 25. 我們可以在另一個倉庫繼承倉庫c#
- 26. 蟒蛇我們可以覆蓋繼承2類的方法
- 27. XmlRootAttribute是可繼承的嗎?
- 28. 我可以用組合來代替這個繼承嗎?
- 29. 我可以繼承派生類中的私有成員嗎?
- 30. 我可以繼承操作符>>嗎?
是的,你可以做到這一點 –
可以,但你不必。相反,您可以創建一個觀察添加到隊列中的所有操作的類。組成通常比繼承更受歡迎。 – Avi
也許我們可以幫助你更多,如果你解釋爲什麼你想要子類'NSOperationQueue',我們可以幫助你解決這個更廣泛的問題。但是,雖然子類化NSOperation並不少見,但將子類NSOperationQueue繼承是非常罕見的。 (而且,蘋果自己演示的NSOperationQueue的子類化是一個熱門的混亂,恕我直言。)因此,在我跳入子類化「NSOperationQueue」之前,我會仔細研究更廣泛的目標。 – Rob