swift
文章平均质量分 70
mardax
这个作者很懒,什么都没留下…
展开
-
swift——语句
swift——语句原创 2017-05-16 14:00:26 · 205 阅读 · 0 评论 -
swift——标识符 注释 语句格式
标识符ASCII字符和Unicode字符不允许包含whitespace字符,数学符号,箭头,非法Unicode点,线(-),box-drawing字符不允许以数字开头如果标识符和关键字重名,用‘ ’包括大小写敏感注:标识符规则限制目的为了避免二义性,标识符不允许以数字开头是因为编译器无法识别123(十进制),0123(八进制),0xabc(十六进制)等属于标识符还是整型字面值,不允许包含线(-)是因为编译器无法识别a-b等属于标识符还是减法表达式,其他等等func identifier()原创 2017-04-21 14:15:44 · 871 阅读 · 0 评论 -
swift——内置类型字面值
整型十进制:无前缀二进制:0b前缀,b不支持大写八进制:0o前缀,o不支持大写十六进制:0x前缀,x不支持大写,a-f支持大小写func int_literals(){ let dec = 5 let bin = 0b101010 let oct = 0o177 let hex = 0xabc print("dec = \(dec), bin = \(bin), oct = \(oct), hex = \(hex)")}output原创 2017-04-21 16:56:41 · 364 阅读 · 0 评论 -
swift——运算符——内置类型
整型符号运算符+-注意:表达式类型与操作数类型一致无符号整型不能使用符号运算符算术运算符+-*/%复合算术运算符:+=-=*=/=%=注意:表达式类型与操作数类型一致整型除法为floor除,商div = floor(被除数 / 除数)模mod = 被除数 - 除数 * 商div /和%运算符允许被除数为0,不允许除数为0,除数为0程序crash,如果在编译期确定/和%运算符除0,编译error比较运算符>>=<<===!=注意:表达式类原创 2017-05-03 17:32:36 · 354 阅读 · 0 评论 -
swift——运算符——特有
范围运算符a...b:全封闭范围运算符,包括a和ba..<b:半封闭范围运算符,包括a,不包括b注意:a<=b,否则throw exceptionfunc range_op(){ let a = 5; let b = 8; print("Closed Range") for i in a...b { print(i, separator: "") } print("Half-Open Range")原创 2017-05-03 21:12:32 · 236 阅读 · 0 评论 -
swift——对象定义
对象定义变量定义:func var_def(){ var i1: Int var i2: Int = 5 var i3: Int, i4: Int = 8, i5: Int var i6, i7, i8: Int i1 = 5; i1 = 8; i2 = 8}常量定义:func let_def(){ let i1: Int let i2:Int = 5 let i3:Int,原创 2017-04-24 09:01:42 · 1047 阅读 · 0 评论 -
swift——复合类型——函数——参数 返回类型
parameter无parameterfunc feed(){ print("feed nothing")}调用:feed()单个parameterfunc feed(rice: Int){ print("feed rice \(rice)")}调用:feed(5)多个parameterfunc feed(rice: Int, meat: Int){ print("feed rice \(rice) and meat \(meat)")}调用原创 2017-05-16 14:01:55 · 1170 阅读 · 0 评论 -
swift——复合类型——tuple
tupletuple只是简单的组合不同对象,tuple对成员个数,成员类型无任何要求,因此tuple可组合任意个数,任何类型对象应用func tuple(){ let food0_1: () = () let food0_2 = () //let food0_3: () = Void print("food0_1 = \(food0_1)") print("food0_2 = \(food0_2)") let food1_1: (Int)原创 2017-05-12 13:45:59 · 255 阅读 · 0 评论 -
swift——Unicode Character
Unicodeswift中字符类型为Character,使用Unicode编码,String由一系列Character组成,自然也使用Unicode编码Unicode scalarUnicode scalar是合法Unicode字符码(code point),唯一的21-bit数字(内存中占据32-bit,实际只使用21-bit),Unicode scalar包括:[U+0000, U+D7FF][U+E000, U+10FFFF]注:Unicode scalar不包括[U+D800, U+原创 2017-05-12 18:22:56 · 1013 阅读 · 0 评论 -
swift——内置类型
整型Int8,UInt8Int16,UInt16Int32,UInt32Int64,UInt64Int,Uint总结:Int&UInt字长依赖platform,字长为当前平台本地字长,因此32-bit platform上等同于Int32&UInt32,64-bit platform上等同于Int64&UInt64,具有跨平台和可移植Int&UInt不同于其他任何Intx或UIntx类型,即在32-bit platform上,Int与Int32非同一类型,UInt与UInt32非同一类型,在原创 2017-04-21 16:41:02 · 311 阅读 · 0 评论 -
swift——复合类型——Array
swift——复合类型——Array原创 2017-05-12 13:48:21 · 222 阅读 · 0 评论 -
swift——复合类型——String
swift——复合类型——String原创 2017-05-12 13:46:47 · 263 阅读 · 0 评论 -
swift——optional
optionaloptional是swift特有特征(oc没有),定义对象为optional表示对象可能有值,可能无值optional:可能有值,可能无值non-optional:任何时候都有值(即使值无意义),不存在无值nil在oc中,nil表示指针,指向不存在对象,只能赋值给指针对象在swift中,nil表示optional无值,只能赋值给optional注:未初始化optional默认为nilforced unwrap optionalfunc forced_unwrap()原创 2017-04-24 10:32:48 · 337 阅读 · 0 评论 -
swift——运算符——其他
赋值运算符=注意:表达式无类型注:swift中初始化和赋值不再做区分,因此赋值运算符可用于初始化和赋值func assign_op(){ var i = 5 print("i = \(i)") i = 8 print("i = \(i)") var b1 = true let b2 = true; //if b1 = b2 { print("equal") } if b1 == b2 { print("equal") }原创 2017-05-03 17:33:40 · 207 阅读 · 0 评论 -
swift——复合类型——Set
swift——复合类型——Set原创 2017-05-12 13:48:46 · 169 阅读 · 0 评论 -
swift——复合类型——Dict
swift——复合类型——Dict原创 2017-05-12 13:49:15 · 259 阅读 · 0 评论 -
swift——运算符——复合类型
swift——运算符——复合类型原创 2017-05-03 17:33:08 · 214 阅读 · 0 评论 -
swift——复合类型——函数——闭包
swift——复合类型——函数——闭包原创 2017-05-18 16:48:10 · 440 阅读 · 0 评论 -
swift——复合类型——函数——函数类型
函数类型函数类型由参数类型和返回类型组成func feed(){ print("feed nothing")}func feed(rice: Int) -> Int{ print("feed rice \(rice)") return rice;}func feed(rice: Int, meat: Int) -> (Int, Int){ print("feed rice \(rice) and meat \(meat)") return (r原创 2017-05-16 21:01:52 · 306 阅读 · 0 评论