第8条:理解“对象等同性”这一概念 等同性,按照”==”操作比较的是指针本身,而不是其所指的对象(指针不相等,但是对象可能相等) 使用NSObject协议声明的isEqual:方法判断两个对象的等同性 通常,类型不同的对象总是不相等。若比较的对象为同一个类,可以使用对象的特殊“等同性判定方法”。NSString的isEqualToString:方法,调用比isEqual:快 ...
Effective Objective-C 2.0-读书笔记3
Effective Objective-C 2.0-读书笔记2
第2章 对象、消息、运行期 对象是面向对象语言编程的基本构造单元,通过其存储并传递数据; 消息传递是对象之间传递数据并执行任务的过程。 第6条:理解“属性”这一概念 属性(Property),用于封装对象中的数据。Objective-C对象把其所需要的数据保存为各种实例变量。实例变量通过存取方法(access method)访问。获取方法(getter)读取变量值, 设...
Effective Objective-C 2.0-读书笔记1
第一章熟悉Objective-C 第1条:了解Objective-C语言起源 消息与函数的区别:使用消息结构的语言,其运行时所应执行的代码由运行环境来决定; 使用函数调用的语言,由编译器决定 对象所占内存总是分配在堆空间(heap space),绝不会分配在栈(stack)上 分配在堆中的内存必须直接管理,分配在栈上用于保存变量的内存会在栈帧弹出时自动清理 ...
iOS开发从0到1的思考-项目结构
项目结构 好的架构不是设计出来的,而是进化而来的! 初探 App |- AppDelegate 应用入口 |- Sections 模块 |-Common 公用部分 |-Section1 模块1 |-Model 1-model |-View 1-view |-Contr...
Hexo问题记录
1.源码备份 2.迁移发布 源码备份 为了在不同地方,不同的电脑上可以编辑自己的blog,更是是为了备份,需要对源码进行存储。众所周知,Hexo d默认把Blog提交到xx.github.io 的master分支上。此时可以方便的新建一个分支如:Source分支,然后把源码推送到上面。 其中可能遇到的问题有,关于.gitignore文件的设置。默认情况下,会忽略依赖的模块。 迁移发布 ...
hello world,hexo
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Q...
A doubt about git
bug 分支 -bug修复 master 分支 -稳定版 dev 分支 -开发版 <!--more--> 当 出现bug时, 1.挂起 git stash dev 分支 2.从master分支上 分出 bug 分支 3.修复bug,合并到 master 分支 4.恢复 dev 分支,git stash pop 5.把dev 合并...
iOS 设计模式-单例
1.什么是单例 2.应用场景 3.如何实现与使用 4.单例工厂 5.模块管理 iOS 单例 1.什么是单例? 是一个类在系统中只有一个实例对象。通过全局的一个入口对这个实例对象进行访问。 2.应用场景? 用于只希望一个类只有一个实例,而不运行一个类还有两个以上的实例。 A:iOS SDK 应用到单例模式的类: UIApplication 的 share...
iOS 工具集
目录: 1.SBSetting 2.MobileSubstrate 3.OpenSSH 4.GDB 5.Cycript 6.Other ###1.SBSetting ###2.MobileSubstrate ###3.OpenSSH ###4.GDB ###5.Cycript ###6.Other ###主要参考 图书: 《iOS逆向工程》 BBS: iOS...
Mac 工具集
目录 1.class-dump 2.Theos 3.Reveal 4.IDA 5.Other <!--more--> ### 1. class-dump class-dump,顾名思义,就是用来 dump 目标对象的 class 信息的工具。它利用 Objective-C语言的 runtime 特性,将存储在 Mach-O 文件中的 @interface 和 @proto...