swiftlang/swift

[SR-1715] NSProxy can not be subclassed

Open

#44,324 创建于 2016年6月9日

在 GitHub 查看
 (5 评论) (0 反应) (0 负责人)Swift (69,989 star) (10,719 fork)batch import
bugcompilerdiagnostics qualitygood first issue

描述

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.

贡献者指南