swift - 关于 NSObject 用法的歧义?

标签 swift nsobject foundation

我是 ios 开发的新手,开始使用 swift 编码,我有一些关于 NSOject 的基本问题,但我找不到任何满意的答案。

我的问题是,如果我们要创建一个新类,该类是否必须继承根类基础(即),NSObject 或者它是可选的,因为现在我们在 xcode 中有 swift 文件 模板。

 import UIKit

 class Myclass: NSObject {

 }

import UIKit

     class Myclass {  // where here myclass is the base class

     }

任何帮助将不胜感激...

最佳答案

使用和不使用 NSObject 之间有很多区别。

Jasper Blues 写了一篇 nice explanation使用 NSObject 的优点和缺点是什么。

长话短说:

Subclassing NSObject in Swift gets you Objective-C runtime flexibility but also Objective-C performance. Avoiding NSObject can improve performance if you don't need Objective-C's flexibility.

关于swift - 关于 NSObject 用法的歧义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230076/

相关文章:

ios - 当 CAKeyframeAnimation 完成动画时有没有办法调用方法?

ios - 在 Swift 中使用 isKindOf

ios - WKWebView 实例可以在加载时显示网页吗?

objective-c - Swift:如何通过 SCDynamicStoreCopyConsoleUser 获取控制台用户、UID 和 GID?

ios - 在另一个获取中获取 Firebase

cocoa - 查看文件所有者无法使用的 socket

ios - didSelectRowAt 不影响 cellForRowAt

cocoa 绑定(bind) : NSObjectController not KVC-compliant for the representedObject property

arrays - 如何在 Swift 中拆分没有分隔符的字符串

objective-c - 为什么我得到 “incompatible pointer type”?