摘要: 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 脸大皮厚歌 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: 在iOS 7中,Apple更新了iOS中的网络基础架构,新推出的网络基础架构是NSURLSession(原来的网络基础架构NSURLConnection)。iOS开发中往往会涉及网络数据处理,像其他开发环境一样,iOS也提供了网络开发的基础架构(叫做“库”也可以),是谓“Apple原生网络基础架构”... 阅读全文
posted @ 2015-05-21 14:26 脸大皮厚歌 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 写在前面: Pngcrush是一个优化的PNG(便携式网络图形)文件。它可以运行在MSDOS窗口中一个命令行,或从UNIX或LINUX命令行。其主要目的是为了减少PNG IDAT数据流的大小,通过尝试不同的压缩级别和PNG筛选方法。它也可以用来去除不必要的辅助块,或者添加若干包括GAMA TR... 阅读全文
posted @ 2015-05-19 11:53 脸大皮厚歌 阅读(2694) 评论(0) 推荐(1) 编辑
摘要: iOS提供的Tab Bar比较简单,我们常常有些别样的需求,此时往往需要自行自定义Tab Bar,如下图所示: 如图所示,需要在某个页面中添加一个类似于Tab Bar的控件,该页面其他内容都是可以滚动的,但是“Tab Bar”只能在底部显示。第一个映入脑中的想法是用UITabl... 阅读全文
posted @ 2015-05-18 15:32 脸大皮厚歌 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: (1)pod install还是pod update都卡在Analyzing dependencies不动。 解决方法: 其实原因在于以上两个命令执行时会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下: pod install --verb... 阅读全文
posted @ 2015-05-08 17:26 脸大皮厚歌 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一:为什么Xcode6没有自动创建Precompile Prefix Header 我们在写项目的时候,大部分宏定义,头文件导入都在Precompile Prefix Header文件里面。在Xcode 4, 5的模板工程中可以看到Precompile Prefix Header,但是在Xcode... 阅读全文
posted @ 2015-05-08 11:56 脸大皮厚歌 阅读(2183) 评论(0) 推荐(0) 编辑
摘要: 其实block传值个人感觉跟代理很相似.也是从后往前传.//流程:1.后一个界面定义一个block,并且定义一个属性block2.在后一个界面返回前一个界面的瞬间,(即:创建完成一个界面之后),调用block;3.前一个界面实现block的实现4.后一个界面在合适的机会, 让(传的值以参数的形式 含... 阅读全文
posted @ 2015-04-23 15:51 脸大皮厚歌 阅读(129) 评论(0) 推荐(0) 编辑