摘要: OC代码: 1 int main(int argc, const char * argv[]) { 2 3 void (^blk)(void) = ^{ 4 printf("Block\n"); 5 }; 6 7 blk(); 8 9 ... 阅读全文
posted @ 2015-09-24 12:13 Charlie_Su 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-06-30 11:36 Charlie_Su 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 命名规则中最重要的就是Create Rule,官方说明如下:There is an important distinction between Get, and Copy and Create, in names of functions that return values. If you use... 阅读全文
posted @ 2015-06-30 11:03 Charlie_Su 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中绝大多数时间使用的是UIKit和Foundation框架,UIKit提供诸如UIView和UIButton这类的控件,Foundation提供NSArray,NSDictionary这类的数据结构,两者结合可以解决大部分问题,但是有的时候需要底层框架,底层框架名字通常以Core开头,比如... 阅读全文
posted @ 2015-06-29 11:39 Charlie_Su 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 数组的声明通过initailizer初始化,注意这里的[Double]仅仅是Array的缩写:在数组中添加元素的两种方式添加元素移除元素移除元素的时候,后面的元素会自动向前移动填补gap数组遍历除了普通的for in 循环遍历,也可以用全局的enumerate函数来获取遍历中元素的序号字典:三种遍历... 阅读全文
posted @ 2015-04-13 18:40 Charlie_Su 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 这里只记录一些swift特殊的运算符1.swift里面 = 仅仅进行赋值操作,不再向右边返回左值2.模运算的操作数可以是小数了3.Nil Coalescing Operatornil coalescing operator用来判断一个可选值是否有值,如果没有的话就赋予其一个缺省值注意这里面“??”前... 阅读全文
posted @ 2015-04-13 17:42 Charlie_Su 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 可选值(Optional value)有两种状态 1.它有一个值 2.它没有值Optional type是swift里面的一个新的概念上面的serverResponseCode就是一个Int?类型,上面代码代表serverResponseCode的两种不同状态在做一些不确定的操作的时候特别有用,比如... 阅读全文
posted @ 2015-04-13 16:44 Charlie_Su 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 元组是几种数据类型的一种组合,比如http404Error这个变量,它的实际类型是(Int,String)当然这个类型可以不显示写出来,系统可以自动推断访问元组中的某一个元素有不同的方法,出去上面同时获取元组中的所有元素,也可以按如下方式获取可以给元组里面的元素起名字,方便以后读取元组在函数传值的时... 阅读全文
posted @ 2015-04-13 15:53 Charlie_Su 阅读(124) 评论(0) 推荐(0) 编辑
摘要: let 关键字声明常量,:Int可以显示定义变量类型,也可以不写让系统推断变量的类型var关键字声明变量println打印变量int double float 之间必须显示转换typealias比较像typedefine,对于一个已有的类型起一个别名数字的进制 阅读全文
posted @ 2015-04-10 15:13 Charlie_Su 阅读(496) 评论(0) 推荐(0) 编辑