Generic NSOperation subclass loses NSOperation functionality

Workaround: You can create NSOperation subclass (no generic), override main and call you own ‘execute’ func, which can be overriden by generic subclasses.
Example:

class SwiftOperation : NSOperation {

    final override func main() {
        execute()
    }

    func execute() {
    }

}

class MyOperation<T> : SwiftOperation {

    override func execute() {
        println("My operation main was called")
    }

}

Leave a Comment