Xcode 6.1 Swift issue - 'init()' is unavai

2020-07-02 11:06发布

问题:

I have just upgraded my Xcode to 6.1 an am now getting a strange compilation error.

'init()' is unavailable: superseded by import of -[NSObject init]

I am subclassing SCNNode and have a optional references to other classes of the same type I am defining. i.e.

import UIKit
import SceneKit

    class BayNode: SCNNode {

        var leftBay:BayNode?
        var rightBay:BayNode?


        func addLeftBay()
        {

            leftBay = BayNode()   // 'init()' is unavailable: superseded by import of -[NSObject init]

        }


    }

Does anybody know how I can resolve this.

Many Thanks

回答1:

I have same problem, one way I found to suppress the error is to explicitly cast it:

leftBay = BayNode() as BayNode