ios - 重写init方法后,属性声明后为什么不为nil?
PHP中文网
PHP中文网 2017-04-17 17:17:08
0
1
404
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
黄舟

看样子你在看斯坦福的公开课,先给你加个油。

从你发出的代码来看,好像没什么问题。

再检查一下你其他部分的代码,重点看一下,在调用playingCardDeck这个属性的时候,是否 全部 用了self. playingCardDeck,而不是 _playingCardDeck。

这样重写属性getter的方式称作懒加载,好处是什么这里不多说,要注意的就是, 第一次调用这个属性的时候一定要使用self.xxx ,而不是 _xxx的方式。因为只有self.xxx才会调用getter方法。所以为了保险起见,最好除了本属性getter和setter,其他地方全部使用self.xxx的方式来调用。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!