在开发过程中用到地图服务,一般集成百度、高德、腾讯等,若仅仅是显示功能,使用ios自带MKMapView为首选(中国区为高德数据),但往往出现经纬度偏移等问题,原因莫过于各地...
在开发过程中用到地图服务,一般集成百度、高德、腾讯等,若仅仅是显示功能,使用ios自带MKMapView为首选(中国区为高德数据),但往往出现经纬度偏移等问题,原因莫过于各地...
subscript 提供一种类似 Array 或 Dictionary 通过下标来访问对象的方式。例如:someArray[index] 、someDictionary[ke...
C 是程序世界的宝库,在我们面向的设备系统中,也内置了大量的 C 动态库帮助我们完成各种任务。因为 Objective-C 是 C 的超集,因此在以前我们可以无缝地访问 C ...
体验过OC中的: 自然也想用swift玩一把,简单的取值如下:
属性观察 (Property Observers) 是 Swift 中一个很特殊的特性,利用属性观察我们可以在当前类型内监视对于属性的设定,并作出一些响应。Swift 中为我...
原生的 Swift protocol 里没有可选项,所有定义的方法都是必须实现的。如果我们想要像 Objective-C 里那样定义可选的接口方法,Swift 2.0 以后可...
在 C 系语言中,可以使用 #if 或者 #ifdef 之类的编译条件分支来控制哪些代码需要编译,而哪些代码不需要。Swift 中没有宏定义的概念,因此我们不能使用 #ifd...
Any 和 AnyObject 是 Swift 中两个妥协的产物,也是很让人迷惑的概念。在 Swift 官方编程指南中指出AnyObject 可以代表任何 class 类型的...
单例是一个在 Cocoa 中很常用的模式了。对于一些希望能在全局方便访问的实例,或者在 app 的生命周期中只应该存在一个的对象,我们一般都会使用单例来存储和访问。在 Obj...
方法终于成为了一等公民,也就是说,我们可以将方法当作变量或者参数来使用了。更进一步地,我们甚至可以在一个方法中定义新的方法,这给代码结构层次和访问级别的控制带来了新的选择。想...
使用 Optional Chaining 可以让我们摆脱很多不必要的判断和取值,但是在使用的时候需要小心陷阱。 因为 Optional Chaining 是随时都可能提前返回...
Apple 为了推广和介绍 Swift,破天荒地为这门语言开设了一个博客(当然我觉着是因为 Swift 坑太多需要一个地方来集中解释)。其中有一篇提到了一个叫做 @autoc...
多元组是我们的新朋友,多尝试使用这个新特性吧,会让生活轻松不少~ 比如交换输入,普通程序员亘古以来可能都是这么写的 但是要是使用多元组的话,我们可以不使用额外空间就完成交换,...
Swift 的 protocol 不仅可以被 class 类型实现,也适用于 struct 和 enum。因为这个原因,我们在写给别人用的接口时需要多考虑是否使用 mutat...
@selector 是 Objective-C 时代的一个关键字,它可以将一个方法转换并赋值给一个 SEL 类型,它的表现很类似一个动态的函数指针。在 Objective-C...