摘要: 在swift中可选值用于定义变量,可选值有两种状态:有数值,数值为空 (可选值可以用if语句进行判断)var optValue: Int? = 8;if optValue{//一般用于if中的只能为bool类型而此时用可选类型也是可以的 println(optvalue);}//对可选值进项强制解... 阅读全文
posted @ 2014-08-26 22:45 Mqj 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 在swift中元组类似与C语言中的结构体,在一个元组中可以包含多种数据类型,在swift中主要用于函数中做为函数返回值Example:元组定义方式一:let stu: (String,Int,Double,Int) = ("qj",25,175.0,80);方式二:let stu1 = (name:... 阅读全文
posted @ 2014-08-26 22:37 Mqj 阅读(143) 评论(0) 推荐(0) 编辑
摘要: swift 中的闭包类似OC中的快代码和java 匿名内部类。它是预先定义了一段可以执行的代码,简单的可以将闭包看做是函数的一种简写example:将一个数组按照一定的函数映射成另一个数组有两种写法:普通函数的写法:var numbers = [20, 19, 7, 12]“numbers.map(... 阅读全文
posted @ 2014-08-22 23:51 Mqj 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1:函数内部可以嵌套函数和调用嵌套函数example:“func returnFifteen() -> Int { var y = 10 func add() { y += 5 } add() return y}returnFifteen()”2:函数可以返回函... 阅读全文
posted @ 2014-08-22 22:56 Mqj 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 在swift 中使用switch 开关语句在进行匹配的时候不需要在匹配成功的地方加上break了,在swift中它会自动在匹配成功的地方跳出去。不会在向下面执行example:“let vegetable = "red pepper"switch vegetable {case "celery": ... 阅读全文
posted @ 2014-08-21 22:47 Mqj 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 特性一:函数可以穿出不固定的同一种类型的参数(参数的个数不固定)example:“func sumOf(numbers: Int...) -> Int { var sum = 0 for number in numbers { sum += number } r... 阅读全文
posted @ 2014-08-21 22:42 Mqj 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1:第一种多线程 func fun1(){ for i in 200...300{ NSLog("%d",i); } } func fun2(){ for i in 300...400{ NSLog("%d",i); } } var th1 = NSThread(target... 阅读全文
posted @ 2014-08-19 22:30 Mqj 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 安卓目录结构:1、src 编写Java代码的目录,遵循变量命名规则2、gen 包含了Android的资源文件的标示符,不需要程序员维护自动添加(不要轻易删除)3、assets 原生资源文件:保存应用的资源文件例如音频视屏不需要经常修改的4、bin 包含编译生成的apk的应用程序5、libs ... 阅读全文
posted @ 2014-06-17 22:20 Mqj 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 网络请求的两种方式:get VS post1 get :–是获取指定URL上的资源–将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,各个变量之间使用“&”连接–不安全,因为在传输过程中,数据被放在请求的URL中2 post–是对指定资源“追加/添加”数据–将数据放在数据体中,按照变量和值相对应的方式,传递到action所指向URL–所有数据对用户来说不可见-由于要向服务器发送数据,服务器解析后进行数据返回,相对服务器来说数不安全的3 在默认的情况下网络请求是get二>网络请求的步骤:第一步:确定地址url第二部:建立请求 阅读全文
posted @ 2013-10-10 23:13 Mqj 阅读(139) 评论(0) 推荐(0) 编辑
摘要: block 封装了一段代码,可以在任何时候执行。 1>它的常见定义方式:例如:typedef int(^mySum)(int,int);若在后面跟再次用到可以直接用 mySum sum=^(int a,int b)来声明一个block; 另一种是直接定义 int(^sum)(int ,int). 2>block可以访问block外部的变量,但是不可以修改如果要修改则要用——block;作用:Block除了能够定义参数列表、返回类型外,还能够获取被定义时的词法范围内的状态(比如局部变量),并且在一定条件下(比如使用__block变量)能够修改这些状态。此外,这些可修改的状态在相同词法 阅读全文
posted @ 2013-09-27 20:07 Mqj 阅读(129) 评论(0) 推荐(0) 编辑