博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unwrapped与wrapped变量取值的问题
阅读量:4979 次
发布时间:2019-06-12

本文共 408 字,大约阅读时间需要 1 分钟。

unwrapped与wrapped变量取值的问题

 

当我们在定义一个tableView时,是可以使用3种定义方式的,第一种就是定义成optional(AnyObject?)形式,第二种为non-optional形式(AnyObject 与 AnyObject!)。

 

optional方式的变量在使用时是需要解包的,如下所示:

因为view.addSubview中的对象只支持解包对象(func addSubview(view: UIView))所以在添加子view的时候,需要你解包对象。

 

 

non-optional方式的变量在使用时直接使用的对象,如下所示:

 

所以我们需要去除所有的解包操作:

 

 

小结:

虽然这些小小的语法特性并不那么令人在意,但在设计复杂的类结构时,对于枝末细节不甚清楚是无法完成设计需求的。

转载于:https://www.cnblogs.com/YouXianMing/p/4836805.html

你可能感兴趣的文章
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
迭代dict的value
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>
Py 可能是最全面的 python 字符串拼接总结(带注释版)
查看>>
《Java程序设计实验》 软件工程18-1,3 OO实验2
查看>>
【Herding HDU - 4709 】【数学(利用叉乘计算三角形面积)】
查看>>
OPENSSL使用方法
查看>>
开发WINDOWS服务程序
查看>>
cross socket和msgpack的数据序列和还原
查看>>