swift中NSObject的问题,代码看不懂
本文介绍了swift中NSObject的问题,代码看不懂的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
swift小白一个,问一个可能很菜鸟的问题:
问题在代码注释中写出来了
示例代码如下
class Settings: NSObject {
static let defaultSettings = Settings() // 1. defaultSettings从未被使用,在此处定义的意义是什么?2. Settings()是初始化这个类吗,它是否是一个单例模式?
let defaultButtonColor: ColorScheme
override init() {
self.defaultButtonColor = Settings.loadColorScheme("DefaultButton", data: colors) // 3.这里为什么可以直接调用 Settings? 4. 在别的文件中没有import这个文件,为什么一样可以直接调用Settings
... //do something
}
static func loadColorScheme(name: String, data: NSDictionary) -> ColorScheme {
... // do something
}
}
解决方案
这就是一个标准的Swift单例Swift实现,楼主可以去看一下Swift单例的实现。
同时还可以了解一下static和class关键字,声明静态变量和静态方法。
这篇关于swift中NSObject的问题,代码看不懂的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文