摘要: #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) 编辑
摘要: Objective-C 2.0 增加了dot syntax,用于简单地调用成员变量的accessor。相当于java的getter和setter。 因为正常情况下,写一个accessor对于初学者来说,还是挺容易犯错的。比如有一个NSString * 的成员变量叫name。一个错误的写法是:-(vo... 阅读全文
posted @ 2015-05-21 15:49 脸大皮厚歌 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Xcode刚刚升级到了6.3版本,但是真机测试出现了一点问题。对于某些手机无法选中,如下:上图中的“xxoo的iPhone”无法选中,不过这个问题在stackoverflow中有解答,可以通过其他手段“选中target device”,Product -> Destination ->target ... 阅读全文
posted @ 2015-05-21 15:41 脸大皮厚歌 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 内联函数“内联函数”是一个很老的概念,在其他语言譬如C++语言中也出现了。所谓“内联函数”指的是“有函数的结构,但不具备函数的性质,类似于宏替换功能的代码块”。在实际应用中,常常把规模较小、逻辑较简单的操作定义成内联函数,定义内联函数只要在函数前面加上inline关键字修饰即可;站在编译器的角度,处... 阅读全文
posted @ 2015-05-21 15:34 脸大皮厚歌 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 关于GCD的基础知识,之前写过一篇博客,详见GCD基础知识。虽然之前已经梳理过了,但对很多知识点的理解仍然不够透彻…写这篇博客的原因是在阅读AFNetworking代码时遇到一些奇怪的代码。如下:- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURL... 阅读全文
posted @ 2015-05-21 15:09 脸大皮厚歌 阅读(1270) 评论(0) 推荐(0) 编辑
摘要: 在iOS 7中,Apple更新了iOS中的网络基础架构,新推出的网络基础架构是NSURLSession(原来的网络基础架构NSURLConnection)。iOS开发中往往会涉及网络数据处理,像其他开发环境一样,iOS也提供了网络开发的基础架构(叫做“库”也可以),是谓“Apple原生网络基础架构”... 阅读全文
posted @ 2015-05-21 14:26 脸大皮厚歌 阅读(369) 评论(0) 推荐(0) 编辑