swiftlang/swift

[SR-1715] NSProxy can not be subclassed

Open

#44 324 ouverte le 9 juin 2016

Voir sur GitHub
 (5 commentaires) (0 réactions) (0 assignés)Swift (10 719 forks)batch import
bugcompilerdiagnostics qualitygood first issue

Métriques du dépôt

Stars
 (69 989 stars)
Métriques de merge PR
 (Merge moyen 8j 17h) (510 PRs mergées en 30 j)

Description

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.

Guide contributeur