摘要: 很早就知道了Objective-C Runtime这个概念,「Objective-C奇技淫巧」「iOS黑魔法」各种看起来很屌的主题中总会有它的身影;但一直没有深入去学习,一来觉得目前在实际项目中还没有必要了解,二来懒。但,若想成为一个合格的iOS开发者,这个东西是躲不过的,好吧,抡起胳膊开始吧,... 阅读全文
posted @ 2015-06-17 15:49 脸大皮厚歌 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 因为最近项目需要跨平台,在网上找到这个demo拿来用。首先简单说一下跨平台:由于现在很多产品都是有安卓版跟ios版,就意味着同一样东西要出两套,由两组人去完成,不仅增加了开发成本,也大大加剧了维护成本。聪明的coder想出了跨平台的思路,用html写页面,分别用webview(ios),(安卓... 阅读全文
posted @ 2015-06-17 14:17 脸大皮厚歌 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 作为一个iOS开发者,必须要熟练使用GCD,本文是站在实际应用的角度总结GCD的用法之一: 使用barrier保护property。在多线程环境下,如果有多个线程要执行同一份代码,那么有时会出现问题,为了保证某些资源操作的可控性,需要一些手段来对这些“公共资源”进行保护,无论是什么语言,只要支持... 阅读全文
posted @ 2015-05-22 15:09 脸大皮厚歌 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 并行和并发在英文世界里,「并行」和「并发」的区别比较清晰,「并行」对应parallelism,「并发」对应concurrency;但在中文世界里二者仅一字之差,两个概念非常容易弄混淆;各种资料对「并行」和「并发」有各种各样的解释和比喻。我比较喜欢的一种是播客节目内核恐慌中的主播Rio的描述,大概意思... 阅读全文
posted @ 2015-05-22 14:48 脸大皮厚歌 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 在iOS开发中,NSError的使用非常常见,使用也比较简单,也正因为简单,所以对这一部分知识不甚注重。但是近期在做app底层网络封装时发现了一些问题。我使用的网络框架是AFNetworking,AFNetworking常常会返回一些错误信息,有时需要将这些错误信息告诉用户,通常做法是将error.... 阅读全文
posted @ 2015-05-22 11:48 脸大皮厚歌 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 多用firstObject方法在iOS7之前,我们获取NSArray的第一个元素,通常使用array[0],在iOS7中,新引入了公开的firstObject方法,对于空数组,该方法返回nil,而使用array[0]则会抛出NSRangeException异常。与firstObject方法对应的是l... 阅读全文
posted @ 2015-05-22 11:40 脸大皮厚歌 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 很多时候都需要在APP中控制闪光灯的开关状态,譬如扫描二维码。控制iOS设备的闪光灯代码非常简单,短短几行代码就可以搞定:AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];N... 阅读全文
posted @ 2015-05-22 11:13 脸大皮厚歌 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 经常比较疑惑NSArray、NSDictionary、NSSet这几个对象容器管理对象所采用的方式是“强引用”还是“弱引用”。通过简单的命令行程序得到的结论是“NSArray、NSDictionary、NSSet这几个容器都是强引用容器”。打开Xcode,新建project,选择“OS X”-“Ap... 阅读全文
posted @ 2015-05-22 11:11 脸大皮厚歌 阅读(436) 评论(0) 推荐(0) 编辑
摘要: #pragma介绍#pragma是一个预处理指令,pragma的中文意思是『编译指示』。它不是Objective-C中独有的东西(貌似在C/C++中使用比较多),最开始的设计初衷是为了保证代码在不同编译器之间的兼容性,但随着时间推移,它出现在了更多更丰富的应用场景中。#pragma代码是在编译期间处... 阅读全文
posted @ 2015-05-21 17:53 脸大皮厚歌 阅读(1314) 评论(0) 推荐(0) 编辑
摘要: 最近接触的项目需要实现一个弹出窗,类似于点击微信navigation bar右上角的bar button所展现的弹出窗,最终效果如下: Demo代码存放在https://github.com/LuoDaRen/LYPopViewDemo 阅读全文
posted @ 2015-05-21 17:35 脸大皮厚歌 阅读(334) 评论(0) 推荐(0) 编辑