美文网首页
swift学习笔记一之基本数据类型

swift学习笔记一之基本数据类型

作者: 克鲁德李 | 来源:发表于2017-01-03 20:42 被阅读0次

    1、除了拥有OC的数据类型外,还有高阶数据类型元组(Tuple),作用:可以创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组返回多个值
    2、可选类型(optional):用于处理值缺失的情况,表示“那儿有一个值,并且它等于x”或者“那儿没有值”,有点像OC中的nil,但是在swift中可以用在任何类型上,不仅仅是类,但是比OC中的nil指针更加安全也更具表现力,并且他是swift许多强大特性的重要组成部分。
    3、let声明常量,var声明变量
    可以在一行中声明多个常量或者变量
    var x = 0.0, y = 0.0, z = 0.0
    let x = 10,y = 10...

    注意:一般来说,很少需要写类型标注,如果你在声明常量或者变量的时候赋了一个初始化值,swift可以推断出这个常量或者变量的类型
    4、常量和变量的命名
    你可以用任何你喜欢的字符座位常量和变量名,包括Unicode字符:
    let 您好 = "你好世界"
    let ?? = "dogcow"
    let π = 3.1415926
    常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode码位,连线与制表符。也不能以数字开头,但是可以在常量与变量名其他地方包含数字。
    一旦你将常量或者变量声明为确定类型,你就不能使用相同的名字再次进行声明,或者改变其存储的值的类型,同时你也不能将常量与变量进行互转,

    注意:尽量避免与关键字重复的常量或者变量名,如果非要使用可以用反引号`将关键字包围的方式将其作为名字使用

    5、与其它大部分语言不同,Swift并不强制要求你在每条语句的结尾处使用分号(;),当然,你也可以按照你自己的习惯添加分号,有一种情况下必须要用分号,即你打算在同一行内写多条独立语句
    let cat = "?"; print(cat)

    6、可以定义类型别名:使用关键字typealias 别名 = 类型名

    7、元组:可以把元组分解成单独的常量和变量来进行值的获取,可以把忽略的部分用下划线标记,也可以通过下标来访问元组中的单个元素

    8、可选类型:Swift可以让你暗示任意类型的值缺失,并不需要一个特殊值,而OC中,一个方法要不返回一个对象要不返回nil,nil表示“却少一个合法的对象”,然而这只对对象起作用对于结构体基本的C类型或者枚举类型OC方法一般会返回一个特殊值NSNotFound来暗示值缺失

    注意:在此需要注意一个地方,nil在OC中和Swift中的区别,在OC中表示指向不存在对象的指针,而在Swift中不是指针而是一个确定的值,用来表示值缺失,任何类型的可选状态可以被设置为nil,不仅仅是对象类型。
    ?可选类型 !强制解析可选类型存在的值,如果不存在值则会运行时错误

    9、可选绑定:
    使用可选绑定来判断可选类型是否包含值,如果包含就把值赋值给一个临时变量或者变量。可选绑定可以用在 if 和 while 语句中,这条语句不仅可以用来判断可选类型中是否有值,同时可以将可选类型中的值赋给一个常量或者变量。

    相关文章

      网友评论

          本文标题:swift学习笔记一之基本数据类型

          本文链接:https://www.haomeiwen.com/subject/wkmgvttx.html