swift中的如果在构造方法中使用KVC, 调用了super.init(), 报错, 基本数据类型属性找不到
2016-03-21 22:18
435 查看
swift要求, 属性必须有初始化值, 如果不对其赋值, 可以加一个?系统会默认给其包装一个可选值(直说就是nil)
如果定义一个基本类型, 建议直接赋值, 不建议使用?
下面说下标题中的问题
有时候你发现你在构造方法中利用KVC(setValuesForKeysWithDictionary)传进来一个dictionary然后对其属性赋值, 但是呢有些基本数据类型就是报错, 提示找不到某些变量, 你也调用了super.init方法给其属性分配存储空间了, 就是报错,那是为什么呢
因为基本数据类型在调用super.init方法的时候不会给其分配存储空间, 所以肯定是找不到喽, 建议使用直接赋值方式
如果定义一个基本类型, 建议直接赋值, 不建议使用?
下面说下标题中的问题
有时候你发现你在构造方法中利用KVC(setValuesForKeysWithDictionary)传进来一个dictionary然后对其属性赋值, 但是呢有些基本数据类型就是报错, 提示找不到某些变量, 你也调用了super.init方法给其属性分配存储空间了, 就是报错,那是为什么呢
因为基本数据类型在调用super.init方法的时候不会给其分配存储空间, 所以肯定是找不到喽, 建议使用直接赋值方式
相关文章推荐
- swift 懒加载
- Swift中FDMB的使用(增、删、改、查)
- iOS平台下运用百度地图SDK(swift语言)
- Swift2.0 UITextView 和 UITextFile 的使用
- Swift调用系统相机
- swift设置圆角
- (译)Swift2.2-可选链
- SWIFT基础语法(二)
- 大神都在看的RxSwift 的完全入坑手册
- 大神都在看的RxSwift 的完全入坑手册
- Swift中文教程(十七) 可选链
- Swift中文教程(十六) 自动引用计数
- Swift中文教程(十五) 析构
- Swift中文教程(十四) 初始化
- Swift中文教程(十三) 继承
- iOS-swift-tableview隐藏多余的cell分割线
- iOS-swift-AFNetworking使用事例
- Swift开发第十篇——可变参数函数&初始化方法顺序
- swift -- 适配准备
- Swift语言学习笔记(3)