swiftlang/swift

[SR-1715] NSProxy can not be subclassed

Open

#44.324 geöffnet am 9. Juni 2016

Auf GitHub ansehen
 (5 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Swift (10.719 Forks)batch import
bugcompilerdiagnostics qualitygood first issue

Repository-Metriken

Stars
 (69.989 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 8T 17h) (510 gemergte PRs in 30 T)

Beschreibung

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.

Contributor Guide