swift中NSObject的问题,代码看不懂

查看:110
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆