unwrapped与wrapped变量取值的问题

简介:

unwrapped与wrapped变量取值的问题

 

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

 

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

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

 

 

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

 

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

 

 

小结:

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

目录
相关文章
|
6天前
|
存储
怎样存值以及取值
怎样存值以及取值
|
4月前
对调 2个变量的值若干种方式
对调 2个变量的值若干种方式
11 0
|
11月前
求1+2+3+...+n的值
求1+2+3+...+n的值
类型和值
类型和值
53 0
函数是第一类值
函数是第一类值
74 0
|
存储 编译器
不同类型的变量与零究竟是如何比较(2)
不同类型的变量与零究竟是如何比较
90 0
不同类型的变量与零究竟是如何比较(2)
|
C语言 C++
不同类型的变量与零究竟是如何比较(1)
不同类型的变量与零究竟是如何比较
84 0
不同类型的变量与零究竟是如何比较(1)
设以下变量均为int类型,则值不等于7的表达式是
设以下变量均为int类型,则值不等于7的表达式是
572 0
【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )(一)
【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )(一)
180 0
【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )(一)

热门文章

最新文章