通过闭包或函数设置属性的默认值

原创 Laughing  2017-06-30 17:52  阅读 2,393 次 评论 1 条

如果你使用闭包来初始化属性,请记住在闭包执行时,实例的其它部分都还没有初始化。这意味着你不能在闭包里访问其它属性,即使这些属性有默认值。同样,你也不能使用隐式的self属性,或者调用任何实例方法

  1. class SomeClass{    
  2.     var name:String = {    
  3.         return "someClass"    
  4.     }()    
  5. }    
  6.     
  7. var someClass = SomeClass()    
  8. print(someClass.name)//someClass    
本文地址:https://www.lisen.me/through-the-closure-or-function-sets-the-default-attribute-values.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 212729243
    212729243 【队长】 @回复

    大气磅礴