摘要:1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解。1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构:栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放... 阅读全文
Java常用的7大排序算法汇总
2015-11-17 16:27 by JG2014, 193 阅读, 0 推荐, 收藏, 编辑
摘要:1.插入排序算法插入排序的基本思想是在遍历数组的过程中,假设在序号 i 之前的元素即 [0..i-1] 都已经排好序,本趟需要找到 i 对应的元素 x 的正确位置 k ,并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位,为元素 x “腾位置”,最后将 k 对应的元素值赋为 x ,一般情况... 阅读全文
swift 内存管理,WEAK 和 UNOWNED
2015-11-17 10:24 by JG2014, 535 阅读, 0 推荐, 收藏, 编辑
摘要:因为 Playground 本身会持有所有声明在其中的东西,因此本节中的示例代码需要在 Xcode 项目环境中运行。在 Playground 中可能无法得到正确的结果。不管在什么语言里,内存管理的内容都很重要,所以我打算花上比其他 tip 长一些的篇幅仔细地说说这块内容。Swift 是自动管理内存的... 阅读全文
Java关键字final、static使用总结
2015-11-12 15:40 by JG2014, 170 阅读, 0 推荐, 收藏, 编辑
摘要:Java关键字final、static使用总结一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是f... 阅读全文
Swift对面向对象提供了良好的支持,下面介绍几个其独有的特性。
2015-11-12 12:43 by JG2014, 335 阅读, 0 推荐, 收藏, 编辑
摘要:Swift对面向对象提供了良好的支持,下面介绍几个其独有的特性。懒加载属性Swift在语言层面上提供了类中懒加载属性的支持,使用lazy作为关键字:class Renderer { lazy var loader = Loader() var data = [String]() v... 阅读全文
如何自己动手实现 KVO(转)
2015-09-17 17:35 by JG2014, 223 阅读, 0 推荐, 收藏, 编辑
摘要:KVO (Key-Value Observing)KVO 是 Objective-C 对观察者模式(Observer Pattern)的实现。也是 Cocoa Binding 的基础。当被观察对象的某个属性发生更改时,观察者对象会获得通知。有意思的是,你不需要给被观察的对象添加任何额外代码,就能使用... 阅读全文
Method Swizzling 和 AOP 实践(转)
2015-09-17 16:36 by JG2014, 162 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇介绍了Objective-C Messaging。利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是 Method S... 阅读全文
Objective-C Runtime(转)
2015-09-17 16:33 by JG2014, 149 阅读, 0 推荐, 收藏, 编辑
摘要:Objective-CObjective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。Objective-C 是一个动态语言,这意味着... 阅读全文
在多线程中进行UI操作
2015-08-14 13:53 by JG2014, 652 阅读, 0 推荐, 收藏, 编辑
摘要:那么在子线程中的UI操作如何处理呢?有两种方法:一:在子线程,你需要进行的UI操作前添加dispatch_async函数,即可将代码块中的工作转回到主线程 dispatch_async(dispatch_get_main_queue(), ^{ //更新UI操作 ... 阅读全文
iOS 详解NSXMLParser方法解析XML数据方法
2015-06-03 14:29 by JG2014, 1397 阅读, 0 推荐, 收藏, 编辑
摘要:前一篇文章已经介绍了如何通过URL从网络上获取xml数据。下面介绍如何将获取到的数据进行解析。下面先看看xml的数据格式吧![html]view plaincopyCircumferenceNicholasNicastroEratosthenesandtheAncientCopernicusSecr... 阅读全文