![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swift学习笔记
文章平均质量分 58
秋雨暗千家
男儿不展凌云志,空负天生八尺躯
展开
-
swift UIImage加载远程图片和圆角矩形
原文地址:http://www.cnblogs.com/sxlfybb/p/3791973.htmlUIImage这个对象是swift中的图像类,可以使用UIImageView加载显示到View上。以下是UIImage的构造函数:init(named name: String!) -> UIImage // load from main bundle init(name转载 2015-03-24 15:17:58 · 1958 阅读 · 0 评论 -
swift 学习笔记之在UILabel中显示多行文字
原文链接:http://www.douban.com/group/topic/70990429/在Xcode中使用UILabel控件显示单行文本非常简单便捷,可一旦遇到需要使用多行文本时则显得稍显无力。如果你不想使用UITextView,其实UILabel也可实现,而且只需多加两行代码哦。 首先,你需要有一个UILabel控件: @IBOutlet weak var L转载 2015-03-25 14:46:21 · 3401 阅读 · 0 评论 -
Swift 1.2版本新特性
随着Xcode6.3正式版本的推出,Swift语言也正式进入1.2版本,那么1.2版本有什么新特性呢?来快速了解一下吧。1.速度的提升速度的提升首先体现在对工程中增量的单独编译,这使得我们在改动较大的工程的时候,运行速度会得到大幅度的提升。其次体现在Swift自己的运行库的运行时性的增强。Swift刚推出时自己的库运行速度不够快,现在在这个方面做了大幅度的提升。2.可选绑定的简化原创 2015-04-24 22:23:13 · 1420 阅读 · 0 评论 -
Swift 与Objective-c语法参照
Swift已经推出了一段时间了,今天来总结一下Swift与Objective-c(以下简称OC)的语法有哪些不同。1.常量与变量:在Swift中定义常量和变量很简单,常量使用let关键字,变量使用var关键字。var numberOfRows = 30let maxNumberOfRows = 100在OC中我们声明一个变量的时候需要指定数据类型:const int cou原创 2015-04-24 15:11:35 · 3085 阅读 · 5 评论 -
swift 学习笔记之在柯里化(Currying)
有时候我们看到的方法中有很多组的参数,可能会让大家觉得疑惑,其实是因为这个方法使用了柯里化。Swift里可以对方法进行柯里化,也就说有多个参数的方法可以接受第一个参数,然后变成一个接受余下参数并且返回结果的新方法,举个例子:func twoTemp(a:Int)(b:Int) -> Int{return a + b}这个方法有两组参数,可以只传第一个参数:let oneTemp =原创 2015-06-14 11:04:58 · 1556 阅读 · 2 评论 -
使用@autoclosure提高Swift代码质量
在Swift中方法终于成为了“一等公民”,可以作为参数被方法利用,在接触今天的内容之前,你必须了解Swift中方法和闭包的概念。Swift支持方法嵌套,Swift中的方法和闭包在类型上是有区别的。也就是说传入方法类型的参数也可以接收闭包,可是方法只能传入匹配方法返回值类型的参数,也就是说在运行方法前需要先执行参数中的方法算出返回值在传入参数运行调用该参数的方法,如果在一个方法中使用了多个判断语句可以原创 2015-08-26 09:51:31 · 2134 阅读 · 0 评论 -
使用@noescape解决Swift闭包“保留环”问题
在使用Swift进行编程的时候我们经常使用闭包,闭包虽然好,但是不可避免地会带来“保留环”问题,考虑下面的情况: 在某个动画框架中有一个loop函数: func loop(duration:NSTimeInterval,reverse:Bool,animations:()->Bool )在我们自己的类中定义一个动画方法,使用了这个函数:class MyView:UIView{ func an原创 2015-08-26 10:49:58 · 3642 阅读 · 0 评论 -
Swift2编程之道:POP+MVVM
Swift2.0中引入了协议扩展的特性,并且建议开发者一切从协议(Protocol)出发,经过几个月的学习探索,博主发现Swift作为一门面向协议编程(POP)的语言非常适合时下火热的MVVM架构。MVVM已经提出有一段时间了,如果你还不懂什么是MVVM,建议先去补充相关的知识,再回到本文中。 在Cocoa Touch体系内,MVC是广为人知的经典架构,博主之前也讲解过MVC的相关知识,但是随着业原创 2016-03-01 00:38:54 · 2476 阅读 · 0 评论