![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NSHipster
文章平均质量分 82
Le_Wrynn
这个作者很懒,什么都没留下…
展开
-
数据持久化之NSCoding/NSKeyedArchiver
原文点这儿在构建应用程序时,一个重要的架构决策问题是在每次启动之间如何持久化数据。问题是如何精准的重现最后一次关闭应用前的状态;如何描述对象图以使下次完美地重新构建。在 iOS 和 OS X 上, 苹果提供了两种选择 :Core Data 或 NSKeyedArchiver / NSKeyedUnarchiver (用来将遵循 的类序列化)或者更确切地说:有三种选择,如果翻译 2016-01-14 12:18:05 · 543 阅读 · 0 评论 -
nil/Nil/NULL/NSNull区别
原文戳这在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例中架起桥梁的。C用0来作为不存在的原始值,而NULL作为指针(这在指针环境中相当于0)。Objective-C在C的表达不存在的基础上增加了nil。nil是一个指向不存在的对象指针。转载 2016-01-14 15:13:24 · 715 阅读 · 0 评论 -
Objective-C中的BOOL/bool/Boolean/NSCFBoolean区别
原文点这儿Objective-C用BOOL来编码真值。它是signed char的typedef,并且用宏YES和NO来相应的表示真和假。布尔值用于条件判断,比如if和while语句,来进行有条件的逻辑或者重复运行。当判断一个条件语句,数值0为“假”,而其他任何数值为“真”。因为NULL和nil被定义为0,所以对于这些不存在的数值的条件语句也被判定为“假”。在Objecti转载 2016-01-14 15:08:39 · 7720 阅读 · 0 评论 -
JavaScriptCore详解
流行编程语言的最新排名结果是,Swift 迅速从第 68 位跃升到 22 位,而 Objective-C 仍然稳固的占据在第 10 位。但是,说到允许在 iOS 上运行的其他语言 上,这两个都被甩的很远:当前的冠军是 JavaScript。OS X Mavericks 和 iOS 7 引入了 JavaScriptCore 库,它把 WebKit 的 JavaScript 引擎用 Objec转载 2016-02-18 16:50:20 · 536 阅读 · 0 评论