定义一个协议时,有的时候声明一个或多个关联类型作为协议定义的一部分将会非常有用。关联类型为协议中的某个类型提供了一个占位名(或者说别名),其代表的实际类型在协议被采纳时才会被指定。你可以通过 associatedtype 关键字来指定关联类型。比如使用协议声明更新cell的方法: //模型 stru ...
分类:
编程语言 时间:
2018-05-23 22:05:03
阅读次数:
215
Swift4.x 控制器自带xib加载在iOS8系统崩溃 ...
分类:
编程语言 时间:
2018-05-23 20:37:46
阅读次数:
169
Swift 结构体是构建代码所用的一种通用且灵活的构造体。 我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。 与 C 和 Objective C 不同的是: 结构体不需要包含实现文件和接口。 结构体允许我们创建一个单一文件,且系统会自动生成面向其它代码的外部接口。 结构体不需 ...
分类:
编程语言 时间:
2018-05-23 18:59:37
阅读次数:
229
http://swift.gg/2017/03/27/promises-in-swift/ http://www.cnblogs.com/feng9exe/p/9043715.html https://zhuanlan.zhihu.com/p/20531896 http://swiftcn.io/t ...
分类:
其他好文 时间:
2018-05-18 20:07:45
阅读次数:
166
block 又称之为“自带变量的匿名函数”,抛开OC语法定义block的形式不谈,其实好多语言都有类似的函数,比如JS的回调函数(其实就是将一个匿名还是作为函数的实参)、swift的闭包等等。。 首先讲一下oc block的实质,通过自身的理解,加以各位大神的剖析文章。block 在编译时期会被编译 ...
分类:
其他好文 时间:
2018-05-17 19:49:47
阅读次数:
179
扩展是给已经存在的类(class),结构体(structure),枚举类型(enumeration)和协议(protocol)增加新的功能。类似Objective-C中的Category,不同的是,Extension没有名字。扩展可以做以下事情: 增加计算实例属性和计算类型属性 定义实例方法和类型方 ...
分类:
编程语言 时间:
2018-05-16 19:38:11
阅读次数:
234
1.UIWindow属性: 1>、- (void)becomeKeyWindow; // override point for subclass. Do not call directly 调用窗口,使之变成关键窗口 2>、- (void)resignKeyWindow; // override p ...
分类:
编程语言 时间:
2018-05-16 18:35:30
阅读次数:
245
swift推出已经很长一段时间了,前段时间突然想尝试一些简单的类用swift编写于是便开始了混编的路程。 1.在oc代码里引用swift类:找了很多资料需要添加头文件格式为 #import "ProjuectName-Swift",然后直接引用所需要的类即可,但是项目在当时创建的时候居然有人用天朝汉 ...
分类:
编程语言 时间:
2018-05-16 16:44:59
阅读次数:
161
作者 sundays http://www.cnblogs.com/sundaysgarden/ OC中UITabbar的适配[iphoneX和Ipad适配] 自定可以UITabar 自定义UITabar头文件 #import <UIKit/UIKit.h> @interface MCTabBar ...
分类:
编程语言 时间:
2018-05-16 10:59:01
阅读次数:
395