swiftlang/swift

[SR-1715] NSProxy can not be subclassed

Open

#44.324 aperta il 9 giu 2016

Vedi su GitHub
 (5 commenti) (0 reazioni) (0 assegnatari)Swift (10.719 fork)batch import
bugcompilerdiagnostics qualitygood first issue

Metriche repository

Star
 (69.989 star)
Metriche merge PR
 (Merge medio 8g 17h) (510 PR mergiate in 30 g)

Descrizione

Previous ID SR-1715
Radar None
Original Reporter manuyavuz (JIRA User)
Type Bug

Xcode 7.3.1 default toolchain

Votes 0
Component/s Compiler
Labels Bug, DiagnosticsQoI, StarterBug
Assignee step (JIRA)
Priority Medium

md5: 6ce9ad56a254833eb119945d8b995454

Issue Description:

Hi,

The following simple code

class MyProxy: NSProxy {
  init(value : Int) {
  } // Compiler error here
}

gives

Super.init isn't called on all paths before  returning from initializer

compiler error.

I can't call super.init() because NSProxy class does not have one.

This means a Swift type can not be subclasses from NSProxy class.

Is this intentional? If so, I think this class should be unavailable while writing Swift code, or at least have a warning in documentation or code reference.

Guida contributor