闭包是功能性自包括模块,能够在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其它一些编程语言中的 lambdas 比較相似。 闭包能够 捕获 和存储其所在上下文中随意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift ...
分类:
编程语言 时间:
2017-08-17 12:48:57
阅读次数:
173
近期了解了一下OC的Runtime,真的是OC中非常强大的一个机制,看起来比較底层,但事实上能够有非常多活用的方式。 什么是Runtime 我们尽管是用Objective-C写的代码,事实上在运行过程中都会被转化成C代码去运行。比方说OC的方法调用都会转成C函数 id objc_msgSend ( ...
分类:
其他好文 时间:
2017-08-17 12:35:03
阅读次数:
155
C语言要从大而全,从基础開始。它属于最好的。别被它误导。它也有非常多错误,不适合标准软件开发人员使用。变量声明,定义,编程规范全然不合规范,可是从语言学习方面做到极致,有大量不同的样例和试题。标准的教科书式的书籍:《C语言程序设计》(谭浩强) c++基础语言学习方面《C++ primer》应该是老大 ...
分类:
编程语言 时间:
2017-08-16 18:20:25
阅读次数:
137
异常处理是异步编程的一个难点。在同步的代码中,异常可以非常easy地通过try catch语句来完毕: try { f(); g(); h(); } catch (e) { // handle any error that occurred... } 可是在异步代码中,使用一个try代码块将全部可能 ...
分类:
编程语言 时间:
2017-08-15 21:01:36
阅读次数:
187
本次大会将于11月17日在北京召开,2017全球 C++ 及系统软件技术大会报名平台活动家。大会通过主题演讲、互动研讨、案例分享、高端培训等形式,深度探讨围绕C++及系统软件整个技术栈的设计、开发、运维方面的最佳工程实践与前沿应用。齐聚2017全球C++及系统软件技术大会,一场大师智慧+实践干货的技... ...
分类:
编程语言 时间:
2017-08-15 16:29:49
阅读次数:
175
首先你要花点时间针对objective-c语言的学习;毕竟这个是iOS开发的基础(你也可以尝试用Swift,但此项目只是针对OC),编程套路其实都是差不多,多写多想多实践;关于环境的搭建就不在本文进行介绍,这部分内容可以自行百度或谷歌,都有相应的说明; 对于一个刚入门总是希望有个完整的项目可以直接运 ...
分类:
移动开发 时间:
2017-08-14 18:58:40
阅读次数:
272
首先,我要说的是,想要学好Objective-C(下面简称OC)就必需要有C语言的基础。由于OC是C语言的一个超集;OC是面向对象的语言.[C语言是面向过程的语言],OC中的好多语法和C语言中类似。OC也全然能够兼容C语言,实现混编;所以想学好OC,最好是有C语言的基础。(假设有C++的基础或者思想 ...
分类:
其他好文 时间:
2017-08-14 12:10:09
阅读次数:
102
原文链接 : The official raywenderlich.com Objective-C style guide原文作者 : raywenderlich.com Team译文出自 : raywenderlich.com Objective-C编码规范译者 : Sam Lau 因为我正在准备 ...
分类:
其他好文 时间:
2017-08-14 09:58:20
阅读次数:
231
本文基于《C++ Primer(第5版)》中14章和《More Effective C++》条款7,整理而成。 其实写这篇博客之前,内心还是很忐忑的,因为,博主的水平很有限,视野比较窄,要是在理解书的过程中有了偏差,给读到这篇博客的人以错误的认识,那罪过就大了。再次声明本文仅是简介,若是有错误的地方 ...
分类:
编程语言 时间:
2017-08-13 21:15:01
阅读次数:
245
在资源管理器中小心copying行为 上节是对资源的管理说明。有时候我们不能依赖于shared_ptr或者auto_ptr,所以我们须要自己建立一个资源管理类来管理自己的资源。 比如建立一个类来管理Mutex锁。如今使用函数处理类型为Mutex的相互排斥器对象 class Lock{ public: ...
分类:
编程语言 时间:
2017-08-13 12:34:59
阅读次数:
133