- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 iOS --- 线程安全之semaphore
dispatch_semaphore是GCD中常见的同步方式, 相关方法有三个: dispatch_semaphore_create, dispatch_semaphore_wait, dispatch_semaphore_signal.
2016-07-31 14:47:29 934
转载 [转] --- Core Data 线程大揭秘
原文地址: Core Data 线程大揭秘, 作者是Marcus Zarra. Marcus Zarra Marcus Zarra 最为出名的就是他精通 Core Data、持久化存储以及网络等相关知识。他从 2004 年开始开发 Cocoa 应用,绝大多数时间他都用在开发软件上面。
2016-07-31 10:40:06 916
原创 iOS --- 关于KVC使用的一些小技巧
KVC是iOS开发中经常会用到的技巧, 主要包括valueForKey:/setValue:ForKey:, valueForKeyPath:/setValue:forKeyPath:两队组合方法. valueForKey:会首先查找以参数名命名的getter方法, 如果没有找到, 则在对象内寻找名称格式为_key或key的实例变量.
2016-07-26 22:21:07 1167
原创 iOS --- 为UIButton添加setBackgroundColor:forState:方法(包含OC和Swift两个版本)
有这样的一类简单需求: UIButton的背景色要与其state相关, 如未点击时显示蓝色, 点击时显示绿色. 但是, UIButton自身并未提供setBackgroundColor:forState:方法, 因此我们不得不单独在touchDown等方法中去更新其backgroundColor属性. 这里介绍如何为UIButton提供该扩展方法, Objective-C和Swift的版本都有.
2016-07-07 21:50:41 2598
原创 iOS --- 如何在Swift项目中使用runtime?
在Objective-C的项目中, 经常遇到通过runtime来获取类和对象的成员变量, 属性, 方法, 在此基础上可以实现method swizzling. Swift代码中已经没有了Objective-C的运行时消息机制, 在代码编译时即确定了其实际调用的方法. 所以纯粹的Swift类和对象没有办法使用runtime, 更不存在method swizzling.为了兼容Objective-C,
2016-07-03 22:46:11 6354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人