07 2018 档案

摘要:计算型属性及只读属性,每次都会调用get方法,通过计算获得值,不会保存计算的结果;懒加载属性会在第一次使用时,执行闭包中的内容,并将结果存储起来,下次访问时,直接返回存储的值,而不再执行闭包 阅读全文

posted @ 2018-07-28 23:09 向往远方 阅读(139) 评论(0) 推荐(0) |

摘要:import UIKit class Person: NSObject { private var _name: String? var name: String? { get { return _name } set { _name = newValue } } //下面的写法会导致死循环 // 阅读全文

posted @ 2018-07-27 19:27 向往远方 阅读(1079) 评论(0) 推荐(0) |

摘要:class Person: NSObject { var name: String? var age: Int = 0 //1便利构造函数,允许返回nil //2本身不负责对象的创建 //3需要在调用self.init()创建对象后,才能访问对象的属性 convenience init?(name: 阅读全文

posted @ 2018-07-26 23:31 向往远方 阅读(148) 评论(0) 推荐(0) |

摘要:import UIKit //必须要有@objcMembers修饰符,否则获取到的成员属性为0 @objcMembers class Person: NSObject { var name: String? var age: Int = 0 var title: String? class func 阅读全文

posted @ 2018-07-25 23:45 向往远方 阅读(890) 评论(0) 推荐(0) |

摘要:1定义模型属性的时候,如果是对象,通常都是可选的(在需要的时候创建,避免写构造函数,简化代码) 2如果是基本数据类型,不能设置成可选的(运行时获取不到属性),而且要设置初始值,否则KVC会崩溃 3使用KVC方法前,需要先调用super.init(),保证对象实例化完成 4必须在类的前面添加@objc 阅读全文

posted @ 2018-07-25 23:01 向往远方 阅读(250) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3