Swift项目混编Objective-C创建一个Swift项目:项目中添加Objective-C类:第一次添加会弹出询问是否创建桥接头文件:点击创建Person类中添加属性在桥接头文件中包含Swift项目中想要使用的OC类在Swift源文件中,使用Person类即可桥接头文件在项目配置文件中配置:BuidlingSetting..
分类:
编程语言 时间:
2016-03-03 15:02:51
阅读次数:
209
扩展(分类)类似于Objective-C中的分类功能即:在现有的一个类型(类类型、结构体、枚举)的基础上添加功能(方法)这个现有的类,可以是自定义的,也可以是其他框架中的(甚至没有源代码的)提供了一定的“逆向开发”的能力格式:extension现有类型{//添加的功能}可添加的功..
分类:
编程语言 时间:
2016-03-03 15:02:40
阅读次数:
214
自动引用计数ARC由于Swift出现的比较晚,所有并不像OC那样有ARC和MRC两种内存管理方式在Swift统一使用非常方便的ARC进行管理内存自动引用计数,本质上仍然是面向引用计数管理实例对象被释放的时机自动的含义是并不直接访问引用计数,而是统一判断准则在使用上使其透明管理范畴..
分类:
编程语言 时间:
2016-03-03 15:01:42
阅读次数:
156
可选链之前介绍过可选类型,再来深化一下可选链的概念如下面的代码,包含的符合关系:人—>宠物—>玩具classPerson{varpet:Pet?}classPet{varname:StringvarfavorityToy:Toy?init(name:String){self.name=name}funcplayToy(){print("Pet\(self.name)playtoy")}}classToy{..
分类:
编程语言 时间:
2016-03-03 15:01:21
阅读次数:
226
泛型技术何为泛型?简单理解:代码具有与类型无关的通用性Objective-C在Xcode7开始,引入了泛型技术的应用Swift支持相对比较完整的泛型技术泛型函数格式:func函数名<类型>(参数列表)->返回类型{}如:funcmy_swap<T>(inoutvalue1value1:T,inoutvalue2:T){vartmp..
分类:
编程语言 时间:
2016-03-03 15:00:42
阅读次数:
247
// func sumOf(numbers:Int...)->Int{ var sum=0 for number in numbers { sum+=number } return sum } sumOf() sumOf(4,5,12) // func returnFifteen()-> Int{
分类:
编程语言 时间:
2016-03-03 01:27:15
阅读次数:
136
Swift2.0中引入了协议扩展的特性,并且建议开发者一切从协议(Protocol)出发,经过几个月的学习探索,博主发现Swift作为一门面向协议编程(POP)的语言非常适合时下火热的MVVM架构。MVVM已经提出有一段时间了,如果你还不懂什么是MVVM,建议先去补充相关的知识,再回到本文中。
在Cocoa Touch体系内,MVC是广为人知的经典架构,博主之前也讲解过MVC的相关知识,但是随着业...
分类:
编程语言 时间:
2016-03-01 06:25:31
阅读次数:
345
原创文章,欢迎转载。转载请注明:关东升的博客Swift2.0中的print函数有4种重载形式:print(_:)。输出变量或常量到控制台,并且换行。print(_:_:)。输出变量或常量到指定类型的流中,并且换行。print(_:appendNewline:)。输出变量或常量到控制台,appendNewline参数是布尔值,t..
分类:
编程语言 时间:
2016-02-29 20:06:57
阅读次数:
223
有些同学问我要swift的中文版教程,为了节省大家的找资料的时间,我就把我网上下载的PDF放到这里共享好了。 点击链接或者右击选择下载文件进行下载:swift2.0中文版教程 在此也感谢翻译者们的贡献!
分类:
编程语言 时间:
2016-02-24 14:04:07
阅读次数:
399
class testViewController:BaseViewController,UICollectionViewDataSource, UICollectionViewDelegate , UICollectionViewDelegateFlowLayout{ lazy var myColl
分类:
编程语言 时间:
2016-02-18 06:31:10
阅读次数:
162