摘要:
本篇分为两部分: 与别的语言不同,Swift 支持运算符的重载,运算符指的是“+,-,%,*”等操作运算符,从而使一些操作更加简便。 在开发中,我们对于一些基本运算通常是这样写的: v3 的输出结果为:3,7 但是,当这种二位数组过多时,如果我们依然用这种方式,我们的代码将变得异常臃肿,程序员也会变 阅读全文
摘要:
本篇分三部分: 一、Struct Mutable方法 直接上代码: 运行结果: 二、多元组(Tuple) 多元组是 Swift 的新特性,普通程序员都是定义一个临时变量来保存需要交换的值得,现在我们可以不使用额外空间而使用多元组特性直接交换 a 和 b 的值 三、autoclosure的 基本使用 阅读全文
摘要:
本篇分为两部分: 一、柯里化的基本使用 柯里化(Currying):也就是把接受多个参数的方法变换成接受第一个参数的方法,并且返回接受余下的参数并且返回结果的新方法。 然后通过只传入第一个括号内的参数进行调用,这样将返回另一个方法 二、柯里化的使用场景 柯里化是一种量产相似方法的好办法,可以通过柯里 阅读全文
摘要:
本篇分为两部分: Playground 就是提供一个可以即时编译的类似 REPL 的环境,他为我们提供了一个顺序执行的环境,在每次更改其中代码后整个文件都会被重新编译,并清空原来的状态并运行。 NSTimer 在默认的 Playground 中是不会执行的: 在执行玩 NSTimer 语句之后,整个 阅读全文
摘要:
本篇分两部分: 一、extension在 Swift 中的使用 二、Swift 中的 fatalError 一、extension在 Swift 中的使用 在 swift 中我们可以通过 extension 来输出做格式化等操作 通常情况下,当我们在开发过程中需要打印某些对象中的信息时,我们会编写如 阅读全文
摘要:
本篇分两部分: 在 OC 开发中,我们通常会将 error 置为 nil 在绝大多数情况下,这个方法并不会发生什么错误,所以我们将 error 直接设置为 nil。但是出错的时候可能就会无从下手进行调试。在 Swift 中引入了异常机制,这让我们老牌程序员感到异常亲切,因为在 java 或 C# 中 阅读全文
摘要:
本篇将从四个方面对iOS开发中经常使用到的AFNetworking框架进行讲解: AFN 全称为 AFNetworking,是一个构建与在 NSURLConnection、NSOperation 以及其他熟悉的 Founation 技术之上的一个第三方网络框架。 AFN 对网络请求部分做了很好的封装 阅读全文
摘要:
本篇将从四个方面对iOS开发中使用到的NSOperation技术进行讲解: 1)利用代理进行消息传递 2)利用通知实现消息传递 3)利用block进行消息传递 NSOperation是一个抽象的基类,表示一个独立的计算单元,可以为子类提供有用且线程安全的建立状态,优先级,依赖和取消等操作。系统已经给 阅读全文
摘要:
本篇将从四个方面对iOS开发中GCD的使用进行详尽的讲解: GCD 是基于 C 的 API,它是 libdispatch 的市场名称,而 libdispatch 作为 Apple 的一个库,为并发代码在多核硬件(跑 iOS 或 OS X )上执行提供有力支持。 1)同步任务执行方式:在当前线程中执行 阅读全文
摘要:
本篇争取一篇讲清讲透,依然将通过四大方面清晰的对iOS开发中多线程的用法进行详尽的讲解: 1)多线程执行原理 2)线程与进程 3)多线程的优缺点 1)pthread技术 2)NSThread技术 2.1)线程属性 2.2)资源共享(抢夺) 3)GCD技术 4) NSOperation技术 多线程(英 阅读全文