美文网首页iOS Developer程序员Swifty Coding
swift自学笔记(一)基础部分

swift自学笔记(一)基础部分

作者: 我真的真的是文艺青年 | 来源:发表于2015-12-16 17:54 被阅读259次

    下面我写的都是在OC的基础上整理出来的一些笔记:


    1.swift一些基本的属性

    (1)变量和常量的声明:在swift语言中使用 let 来声明常量,使用 var 来声明变量。一个常量的值在编译时并不需要获取,但是你只能为它赋值一次。也就是说你可以用常量来表示这样一个值:你只需要决定一次,但是需 要使用很多次。

    常量、变量声明

    (2)类型的标注:声明变量和常量的时候还可以加上标注,在常量或者变量名后面加上冒号空格,然后加上类型的名称

    类型标注

    声明一个类型为string,名字为welcomeMessage的变量。可以在一行内定义同样类型的变量用逗号分割,在加冒号和类型值

    声明多个变量

    (3)输出变量和常量:使用print来输出当前的常量和变量的值:

    输出常量变量

    把一个不管什么类型的变量或常量插入到字符串中使用\(变量或常量)的方式来,比如声明了一个值为“Bonjour”的friendlyWelcome变量:

    常量、变量插入字符串

    (4)类型安全和类型推断:类型安全的语言可以清楚的让你知道代码要处理的值的类型,如果你的代码需要一个String你放Int类型的话会报错。

    swift会使用类型推断来选择合适的类型,编译器可以在编译代码的时候自动推断出表达式的类型:

    类型推断

    如果表达式中同时出现了正数和浮点型,会被推断为Double类型

    类型推断

    (5)布尔值:布尔值指逻辑上关系,有两个常量,true、false。一般在if语句时用的较多:

    布尔值

    2.swift的运算符:运算符跟OC都差不多,这里我就说一下区间运算符:

    (1)闭区间预算符:(a...b)定义一个包含a到b(包括a和b)的所有值的区间,b必须大于a:

    闭区间运算符

    (2)半开区间预算符:(a...b)定义一个包含a到b(包括a不包含b)的所有值的区间,b必须大于a:

    半开区间预算符

    3.字符串:

    (1)要创建一个空的字符串作为初始值,可将空的字符串字面量赋值给变量,也可以初始化一个新的string实例:

    字符串初始化

    (2)通过for-in来便利字符串中的characters,获取每一个字符:

    字符串和字符

    (3)字符串可以通过传递一个值类型为Charater的数组作为变量来初始化:

    连接Character

    (4)字符串的拼接相当简单:可以直接使用加号:

    字符串的拼接

    也可以使用+=来拼接:

    字符串拼接

    (5)字符串插值:插入的字符串字字面量的每一项都以反斜杠为前缀的圆括号中:

    字符串插值

    (6)字符串的字符的数量:调用count属性

    字符串的count'

    (7)字符串的插入和删除:将字符插入到字符串的指定索引

    字符串的插入 字符串的插入

    删除字符串指定索引的字符:

    删除指定字符串

    (8)比较字符串:判断字符串字符是否相等,

    判断字符是否相等

    判断前缀和后缀是否相等

    判断前缀和后缀是否相等

    4.数组:数组使用有序列表存储同一个类型的多个值,相同的值可以多次的出现在数组中:

    (1)创建一个空数组:someInts的值类型呗推断为[Int]

    创建一个空数组:

    (2)创建一个带有默认值的数组:count表示元素个数,repeatedValue表示元素的值,是重复的意思:

    创建一个带有默认值的数组

    (3)通过两个数组相加创建一个数组:(必须是相同类型的数组)

    两个数组相加创建数组

    (4)字面量构造数组:一系列由逗号分割,方括号包含的同一类型。[value1,value2,value3.。。。]

    字面量构造数组

    也可以写成var shoppingList = [“Eggs”,“Milk”]

    (5)访问和修改数组:访问和修改可以通过下标来实现,count属性是元素的个数,使用append方法在数组后面添加新的数据项

    数组的添加元素

    使用+=也是可以的

    数组元素的添加

    数组元素的改变

    数组元素的改变

    同时改变数组内的多元素

    同时改变数组内的多元素

    在某个具体的索引值之前添加数据项

    具体索引前添加元素

    删除元素

    删除元素

    5.字典:swift中使用Dictionary<key,value>来定义,

    (1)创建一个空的字典

    创建一个空的字典

    (2)字面量创建一个字典

    字面量创建一个字典

    (3)给字典添加键值对

    给字典添加键值对

    (4)字典删除键值对:将key的值设为nil就可以了

    删除键值对

    用removeValueForKey根据可以删除:

    删除键值对

    (5)字典的遍历:复合类型

    复合类型

    遍历Key、Value的属性

    遍历Key或Value

    6.函数:是用来完成特定任务的独立的代码模块,你给函数起一个合适的名字,用来标识函数做什么,并且在函数需要执行的时候,这个名字就会被调用。

    (1)函数的定义和调用:定义一个函数时,你可以定义一个名字、类型或者是多个名字、类型,作为函数的输入参数,再决定是否有返回值,如下例所示;方法名是:sayHellow。参数为:参数名personName、类型是String。返回值:->string类型。

    定义函数

    函数调用:跟OC的差不多

    函数调用

    (2)函数参数和返回值:多重输入参数

    多重输入参数

    无返回值函数

    无返回值函数

    多重返回值函数

    多重返回值函数

    (3)可变参数

    可变参数

        这些是我在自学swift时挑出来的内容,不是很详细。下一节我会写swift的各种控件。

    相关文章

      网友评论

        本文标题:swift自学笔记(一)基础部分

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