摘要: Swift 中的Closures(闭包)详解 在Swift没有发布之前,所有人使用OC语言编写Cocoa上的程序,而其中经常被人们讨论的其中之一 -- Block 一直备受大家的喜爱。在Swift中,同样有这样的一个角色,用于当开发者需要异步执行的之后使用的一种语法 - Closure。中文翻译为闭 阅读全文
posted @ 2017-09-25 20:54 BennyLoo 阅读(1635) 评论(0) 推荐(1) 编辑
摘要: 高阶函数 在Swift中,函数可做为“一等公民”的存在,也就意味着,我们可以和使用 int 以及 String 一样,将函数当做 参数、值、类型来使用。 其中,将函数当作一个参数和值来使用可见下: 调用函数 “ self.addFunc(aAddb, 5, 6) ” 时候,aAddb就是一个典型的“ 阅读全文
posted @ 2017-09-25 19:20 BennyLoo 阅读(1880) 评论(0) 推荐(0) 编辑
摘要: 注: 本文摘自 Swift API设计指南 一、基本原则 通俗易懂的API是设计者最重要的目标。实体、变量、函数等都具有一次申明、重复使用的性质,所以一个好的API设计,应该能够使用少量的解读和示例就可以清晰的表达它的语意和用途。 应该将代码的设计重点放在如何使其逻辑更加清晰之上,而不是追求简短。S 阅读全文
posted @ 2017-09-19 17:35 BennyLoo 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 我之前的随笔中有写过一些iOS持久化存储的方法,包含了sqlite、解归档、沙盒存放等等。这些方式中,能够大规模存储,并保持性能的只有使用sqlite了。而这里将记录下Cocoa自身继承的数据库的存储方案--CoreData的使用。 CoreData在底层也是直接采用了sqlite等作为数据库的搭建 阅读全文
posted @ 2017-09-16 16:24 BennyLoo 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 使用贝塞尔曲线绘制路径 大多数时候,我们在开发中使用的控件的边框是矩形,或者做一点圆角,是使得矩形的角看起来更加的圆滑。 但是如果我们想要一个不规则的图形怎么办?有人说,叫UI妹子做,不仅省事,还可以趁机接近她们(_:D)。这又时候确实可以。但是如果是一个时刻变动的不规则图形,这样如果做成动图或者剪 阅读全文
posted @ 2017-06-23 11:43 BennyLoo 阅读(3935) 评论(0) 推荐(0) 编辑
摘要: CALayer使用 iOS的设备中,我们之所以能看到各种各样的控件、文字、图片,都是Core Animation框架的功劳。它通过图层的合成,最终显示在屏幕上。而今天这篇文章讲的就是Core Animation使用的图层— CALayer。每一个UIView都有一个对应的一个CALayer,这个CA 阅读全文
posted @ 2017-05-24 19:09 BennyLoo 阅读(805) 评论(0) 推荐(0) 编辑
摘要: iOS 多线程 先看一篇阮一峰写关于进程和线程的文章,快速了解线程的相关概念。 随着现在计算机硬件的发展,多核心、高频率的cpu越来越普及,为了充分发挥cpu的性能,在不通的环境下实现cpu的利用最大化,多线程技术在这个时候显得越发重要。同时,在程序中合理的使用多线程,可以让程序变得更加有效、靠谱。 阅读全文
posted @ 2017-05-24 18:40 BennyLoo 阅读(353) 评论(0) 推荐(0) 编辑
摘要: RunLoop介绍和使用 上次讲了runtime,这次是runloop,虽然两者都是run开头的名词术语,但是在OC中,这两个东西压根没啥联系。这篇文章主要讲讲runloop的一些概念和用法。其中包含: 什么runloop runloop是怎么存在的 runloop中包含哪些东西 日常开发中使用到r 阅读全文
posted @ 2017-05-16 21:22 BennyLoo 阅读(888) 评论(0) 推荐(0) 编辑
摘要: Runtime的使用 一直以来,OC被大家冠以动态语言的称谓,其实是因为OC中包含的runtime机制。Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。这一组API可以在Xcode的runtime.h文档中 阅读全文
posted @ 2017-05-12 11:34 BennyLoo 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 深入理解oc中的block 苹果在Mac OS X10.6 和iOS 4之后引入了block语法。这一举动对于许多OC使用者的编码风格改变很大。就我本人而言,感觉block用起来还是很爽的,但一直以来,都是知其然,而不知所以然。这篇文章一共有两篇,其中基础篇讲解了block的基本的使用和创建,以及一 阅读全文
posted @ 2017-04-05 09:51 BennyLoo 阅读(664) 评论(0) 推荐(1) 编辑