本系列博文将以ISO/IEC 9899最新的官方手册为准,然后再添加GCC以及Clang编译器对标准的扩展。 本系列博文将不仅仅是针对C编程语言(C Programming Language)标准的翻译,还有多处[译者注]以及译者个人所提供的示例代码加以说明。 本文版权由Zenny Chen©所有,任何未经许可的出版,带有商业目的的转载都将受到法律追究。若要转载,请务必指明出处。Read More
posted @ 2014-11-25 13:16 zenny_chen Views(1480) Comments(1) Edit
Apple开发者网站中一些比较有用的文档Read More
posted @ 2016-08-01 21:35 zenny_chen Views(127) Comments(0) Edit
在Apple官方的《Using Swift with Cocoa and Objectgive-C》一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中使用Objective-C中的类。在后半部分也介绍了如何在Swift中使用C函数,不过对于如何在C语言中使用Swift函数却只字未提。这里我就为大家分享一下如何在C语言中调用Swift函数。Read More
posted @ 2016-07-21 20:01 zenny_chen Views(727) Comments(0) Edit
可能有不少Swift开发者会忽略这么一个细节:在Swift中,Void类型其实是一个别名类型,而其真正的类型为(),即一个空元祖(empty tuple)!Read More
posted @ 2016-07-02 00:35 zenny_chen Views(462) Comments(0) Edit
在Swift编程语言中,大部分容器类(比如Array、Dictionary)都实现了SequenceType协议。SequenceType协议中有不少有趣且简便的方法可用来实现我们不少实际需求。这里将简单介绍其中的map、flatmap、reduce、以及filter方法。Read More
posted @ 2016-06-28 02:44 zenny_chen Views(356) Comments(0) Edit
由于Swift编程语言属于上层编程语言,而Swift中由于为了低层的高性能计算接口,所以往往需要C语言中的指针类型,由此,在Swift编程语言刚诞生的时候就有了UnsafePointer与UnsafeMutablePointer类型,分别对应为const Type*类型与Type *类型。Read More
posted @ 2016-06-26 20:11 zenny_chen Views(450) Comments(0) Edit
Apple当前启用了Markup语法形式的富文本注释格式,并且为此列出了官方文档,可以参考此链接Read More
posted @ 2016-06-23 16:49 zenny_chen Views(406) Comments(0) Edit
从iOS 8.0开始就引入了framework打包方式以及Swift编程语言。我们可以主要利用Swift编程语言将自己的代码打包成framework。不过当前Xcode 7.x在自动导入framework包的时候不太智能,因此需要做一些善后处理。Read More
posted @ 2016-06-23 02:42 zenny_chen Views(187) Comments(0) Edit
由于Apple官方的《The Swift Programming Guide》对Swift编程语言中的方法引用介绍得不多,所以这里将更深入、详细地介绍Swift中的方法引用。Read More
posted @ 2016-06-19 20:09 zenny_chen Views(608) Comments(0) Edit
在Clang 3.7之前,Objective-C已经可以使用类似@100、@YES、@10.5f等字面量表示一个NSNumber对象;用类似@"xxx"的字面量表示一个NSString对象;用@[]字面量表示一个NSArray对象;用@{}字面量表示一个NSDictionary对象;用@(expr)字面量根据expr的类型来表示其对应的上述类型的其中之一,此外还包括一个类型——NSValue。Read More
posted @ 2016-06-14 20:34 zenny_chen Views(199) Comments(0) Edit
今天的计算机使用标准的(或用物理学家的话来说,“经典的”)计算模型来执行计算与处理信息,此计算模型要追溯到图灵(Turing)和冯・诺伊曼(Von Neumann)时期。在此模型中,所有信息可归约为比特(bits),一个比特可取0或1两者之一的值——并且所有处理可以通过简单的逻辑门(与、或、非、与非)来执行,这些逻辑门一次作用于一个或两个比特位。在计算过程中的任意一点,经典计算机的状态由其所有比特的状态所决定,这样一个具有n个比特位的计算机可以存在2n个可能的状态,范围从00...0(全零) 到11...1(全1)。Read More
posted @ 2016-05-16 14:52 zenny_chen Views(362) Comments(0) Edit