swift 学习 《疯狂swift讲义》 笔记

13. October 2015 笔记 0
swift 不允许直接讲将执行代码放到类定义中 命令行编辑swift文件   swiftc -o lijian.out main.swift 把main文件编译成lijian.out文件 按下option 当把鼠标移到一个地方时候,点击会显示帮助页面 表达式和调用方法时候可以跨行,字符串,变量名和访问属性时候,不能跨行。 不能在声明变量时候,既不制定类型,又不赋初始值; 一个数字除以0.0将产生正无穷大的数和负无穷大的书,非数与任何数都不相等。 bool类型的数字只有true和false,不能用0或者1来代替。 元组用圆括号阔起来,可以容纳不同类型的数据。 只有可选类型的变量或者常量才可以接受nil,非可选类型的变量和常量不能接受nil 隐式可选类型可以接受整数类型和nil类型,使用时候会自动隐式解析,适用那些被复制后不会重新变为nil的变量。 swift提供溢出运算符,当程序溢出时候,不报错,而是对溢出的部分进行截取 &+,&-,&*,&/,&% !== 不恒等于运算符,通常只用于判断引用类型的变量,只要两个引用变量不是引用同一个对象,就返回false 变量和常量不能含数学符号,不能使用箭头,不能使用关键字,不能以数字开头,不能非法无效的Unicode字符

break,continue,return在循环中跳出多重循环的用法

13. October 2015 Swift 0
outer: for var i = 0; i<5 ;i++ { for var j=0 ; j<5; j++ { if j == 2 { break outer; } else{ print(j) } } } break 默认跳出所在的循环,当需要跳出多重循环时候,可以在需要跳出循环的地方加标签,然后 break 标签;即可跳出指定的循环。 同理,continue 标签,忽略循环剩下的语句,默认忽略所在循环剩下的语句。 另外,return 可以直接结束整个函数和方法,不管 这个return处于多少层循环之内。

swift中幽灵般存在的switch

13. October 2015 Swift 0
//学了几门语言,没有一门可以做到switch这样随心所欲,你想到的,它就可以做到,犹如六脉神剑,变换无穷 import Foundation //可以为字符串,可以为浮点型,可以为元组 var li = “lijian” switch li { case let str where str.hasSuffix(“an”): println(“含有目标字符串”) fallthrough //可以继续往下执行 case “lijian”,”li”: println(“ddd”) default:    println(“haha”) } //—————————————————- let coor = (10,0) switch coor { case (0…10,0…90): println(“(coor.0),(coor.1)”) case (_,0): println(“use_ output (10,0)”) case let (x,y) where x == y: println(“相等”) case let (x,y) where x ...

一个小例子看懂swift中可选绑定

13. October 2015 Swift 0
可选绑定用于判断可选类型变量是否有值,可用于if分支或者while循环中 var str:String? = “lijian” if var m = str{ print(m) } else{ print(“str 为 nil”) }

linux下火狐浏览器插件安装

11. October 2015 Linux 0
linux下火狐浏览器总是提示升级插件,打开官网下载.tar.gz 格式安装包,解压后得到libflashplayer.so文件,把该文件拷贝到 usr/lib/mozilla/plugins目录下. 执行以下命令 tar -zxvf   下载文件名.tar.gz 使用cd命令进入libflashplayer.so目录 sudo cp libflashplayer.so usr/lib/mozilla/plugins 大功告成