- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 Swift入门(四)——可选类型(Optionals)与断言(Assert)
可选类型是什么?首先看一个问题,Swift中String类型的变量有一个叫做toInt的方法,可以把String类型变量转换为Int类型变量。var stringValue = "5"var intValue = stringValue.toInt();println("intvalue = \(intValue)")执行以上方法后得到了奇怪的结果:intvalue = Optional(5)其
2015-07-31 00:18:45 3594 2
原创 Swift入门(三)——元组(Tuple)
定义元组是一个包含了若干个相关联变量的对象。元组的创建var newTuple = ("kt",20)//由于Swift的类型推导,newTuple被推导为(String,Int)类型的变量元组的解绑几个变量一旦联合在一起,组成了一个元组,他们就被“绑定”了,要想从一个元组中单独取出某一个数据时,需要解绑元组。直接解绑直接解绑是最简单的一种解绑方式,只要定义若干个变量与元组中的变量一一对应即可。v
2015-07-30 23:01:51 5062
原创 Swift入门(二)——字符与字符串
Swift入门系列教程Swift字符Swift入门(一)——基本语法Swift入门(三)——元组(Tuple)定义Swift中的字符,与OC有些不同,每一个字符代表了一个可拓展的字母集,可拓展的字母集由若干个(大于等于一个)Unicode标量值表示,这些标量构成了一个可拓展的字母集,也就是一个人类可读的字符。Unicode标量一个Unicode标量占据21个比特位,一般格式为“U+xxxx”,这个解
2015-07-30 00:34:06 3902 1
原创 Swift入门(一)——基本语法
最近开始学习swift,把学习的过程和总结整理成一个系列,方便日后回顾总结。基本语法基础语法swift中每一行结束后不需要加分号,多个语句在同一行内需要用分好隔开 //表示注释,或者用/* ……*/常量常量是指定义之后无法修改值的量,比如设置一个最大尝试登陆的次数,它的值一旦被确定,就不应该在程序中被修改。swift中的常量用let表示,定义方法如下:let maxAttemptTime = 3
2015-07-29 00:17:11 4805 2
原创 你真的理解__block修饰符的原理么?
开篇自测在本文的开头,提出两个简单的问题,如果你不能从根本上弄懂这两个问题,那么希望你阅读完本文后能有所收获。为什么block中不能修改普通变量的值?__block的作用就是让变量的值在block中可以修改么?如果有的读者认为,问题太简单了,而且你的答案是:因为编译器会有警告,各种教程也都说了不能修改。应该是的吧。那么我也建议你,抽出宝贵的几分钟时间阅读完本文吧。在开始揭开__block
2015-07-27 19:26:24 22215 4
原创 dismissViewController实现多个模态视图跳转
最近实现的一个需求需要用到模态视图,所以少不了与dismissViewController方法打交道。本文主要讲一讲在使用dismissViewController方法过程中遇到的那些坑。由于业务逻辑比较特殊,程序中需要在A试图控制器中present B试图控制器的视图,B视图控制器需要present C视图控制器中的视图。最后从C直接返回A。dismissViewControllerAnimate
2015-07-14 22:50:29 11974 3
原创 scrollViewDidEndDecelerating方法不执行解决方案
如果是因为忘记指定代理这种低级错误导致的回调函数不执行,这里不进行任何讨论。通常,我们希望在滑动结束后,执行一些代码。scrollViewDidEndDecelerating方法在一定程度上可以解决我们的需求。注意是一定程度上。顾名思义,scrollViewDidEndDecelerating表示减速结束了。然而减速结束和滑动结束并不等价。因为有些滑动并不需要减速也可以结束。比如我两只手轮流向左滑动
2015-07-06 22:28:34 13736 4
Reveal 1.6.2破解版
2015-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人