OC篇
one_one_
记录成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Objective-c的基本特征:
下面我们从这个方法介绍它的特点:兼容性、字符串、类、方法、属性、协议和分类。1.兼容性Objective-C可以说是一种面向对象的C语言,在Objective-C的代码中可以有C和C++语句,它可以调用C的函数,也可以通过C++对象访问方法。2. 字符串Objective-C通常不使用C语言风格的字符串。大多数情况下是使用Foundation框架的NSString类型的字符原创 2015-12-02 23:14:00 · 579 阅读 · 0 评论 -
runtime机制
runtime实际上是一套C语言的库,我们平时所写的所有OC的代码最终都会转换成runtime库里的东西.比如说:OC的类会转换成runtime库中的结构体数据类型;OC中的方法会转换成runtime库中的C语言函数;调用方法转换成objc_msgSend函数.所以可以说runtime是OC 的底层实现,是OC 的幕后工作者.runtime的作用:runtime库里有类,成员变量,方法等相关的原创 2015-12-11 17:17:27 · 346 阅读 · 0 评论 -
MVC简介
1.MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。原创 2015-12-03 23:31:23 · 430 阅读 · 0 评论 -
delegate和notification区别,分别在什么情况下使用?
Delegate:消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate同意然然后发送者响应事件,delegate机制使得接收者可以改变发送者的行为。通常发送者和接收者的关系是直接的一对多的关系。Notification:消息的发送者告知接收者事件已经发生或者将要发送,仅此而已,接收者并不能反过来影响发送者的行为。通常发送者和接收者的关原创 2015-12-11 18:03:43 · 2463 阅读 · 0 评论 -
NavagationController的子控制器取消右滑返回的方法
方法一:1.首先在navagationController的某个控制器中遵守:UIGestureRecognizerDelegate2.在viewDidload中设置: self.navigationController.interactivePopGestureRecognizer.delegate = self;3.实现代理方法:原创 2015-12-12 22:44:18 · 664 阅读 · 0 评论 -
解析KVO实现原理
KVO的全称是Key-Value Observing,它实现了一种机制,对所关心的属性对象添加观察者,当属性值发生变化时会得到通知,我们可以对变化做相应的处理。看过设计模式的同学应该知道,这是一种典型的观察者模式。KVO的最大优点就是底层框架已经支持,开发人员不需要实现属性值发生变化时发送通知的方案,这样就大大减少开发的工作量。其次,KVO框架很强大,可以支持多个观察者观察同一属性,或者一转载 2015-12-03 15:45:50 · 332 阅读 · 0 评论 -
堆和栈的区别
(一)管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak(内存泄漏)。 (二)申请大小: 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在 WINDOWS下,栈的大小是2M(也有的说是1M,总之是一原创 2015-12-07 15:28:26 · 386 阅读 · 0 评论
分享