一、可选类型(Optional) 相对OC而言,Swift增加一种可选类型(Optional),可选类型的含义是表示一个值可能是有值的,也有可能没有值(nil)。在...
一、可选类型(Optional) 相对OC而言,Swift增加一种可选类型(Optional),可选类型的含义是表示一个值可能是有值的,也有可能没有值(nil)。在...
对于使用Objective-C开发iOS的程序员来说,对象是否为nil在编写程序的过程中程序员不太关心,直接使用就可以,在一些需要判断的地方在判断,当转为Swift开发时,首...
1、swift中的闭包相当于objective-c中的block。 2、语法结构:objective-c:返回值(^闭包名称)(参数类型 参数名) = ^(参数类型 参数名)...
本节知识点 存储属性 常量存储属性 类和结构体常量与存储属性的关系 延迟存储(懒加载)属性 计算属性 只读计算属性 类属性 属性观察器 1. 存储属性 Swift中的存储属性...
最近瞄上了Swift,随着3.0版本的发布,1.x,2.x的部分API发生了一些算是较大的变化,语法越来越简便,实质内容还是保持不变,断断续续的接触了Swift几个月,总算是...
1.Swift和Objective-C的联系 Swift和Objective-C共用一套运行时环境,Swift的类型可以桥接到Objective-C(下面我简称OC),反之亦...
前言:本篇文章的目的,在于记录学习过程,敦促自己,方便查看。练习工具:Playground学习网站: swift51 本页内容包括简单值(Simple Values)控制流...
简介 Swift是Apple在2014年6月 WWDC 发布的全新编程语言,中文名和LOGO是“雨燕”, Swift之父Chris Lattner; 历时5年发展,从Swi...
我们经常需要从网络上拉取json数据,然后将json数据转化为自己的模型数据,将json数据转化为我们自己的模型数据经常使用的框架有YYModel和MJExtension,所...
原创内容,转载请注明出处: http://www.jianshu.com/p/0e6eb2f9ed5d 前言上一篇的时候一直说要把runtime说一遍,后来一直没时间耽误下来...
在 CoreFoundation 里面关于 RunLoop 有 5 个类,分别对应不同的概念: CFRunLoopRef,对应 runloop。 CFRunLoopModeR...
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念。 网上已经有很多源码分析和具体Demo的研究。 写这篇文章的目的是把目前网上能够找到的文章进行一个整体梳理。...
级别: ★★☆☆☆标签:「iOS」「RunLoop」「线程常驻」作者: 陈彬审校: QiShare团队[https://www.jianshu.com/c/b3bd94559...
1. __weak使用 1.1 ARC以后引入了__weak的概念来修饰Objective-C对象,使用这个关键字修饰的对象,对象的引用计数不会+1,这个关键字和__unsa...
我们都知道Timer只有在invalidate之后才会从runloop中被移除,repeat为NO的timer在执行一次之后就会自动移除;我们在使用重复的timer的时候,如...
导语: 新项目有差不多6个倒计时功能,以前都是在根tabbar的controller使用,所以一直也没注意这个问题。最近写的比较多,总结一下。 一、 NSTimer 的使用...
原因在于滑动时当前线程的runloop切换了mode用于列表滑动,导致timer暂停。 runloop中的mode主要用来指定事件在runloop中的优先级,有以下几种: 回...
前言 作为初学者,想要快速提高自己的水平,阅读一些优秀的第三方源代码是一个非常好的途径.通过看别人的代码,可以学习不一样的编程思路,了解一些没有接触过的类和方法. MBPro...