代码改变世界

kvo原理概述

2015-12-31 20:34 by JG2014, 398 阅读, 0 推荐, 收藏, 编辑
摘要:kvo概述 kvo,全称Key-Value Observing,它提供了一种方法,当对象某个属性发生改变时,允许监听该属性值变化的对象可以接受到通知,然后通过kvo的方法响应一些操作。kvo实现原理 kvo是如何实现通知对象的呢,其实这是通过Objective-C强大的runtime运行时机制实... 阅读全文

KVC, KVO实现原理剖析

2015-12-31 16:44 by JG2014, 250 阅读, 0 推荐, 收藏, 编辑
摘要:iPhone程序开发 KVO/KVC实现机理分析是本文要介绍的内容,不多说,直接进入话题。我们来看详细内容。Objective-C里面的Key-Value Observing (KVO)机制,非常不错,可以很好的减少浇水代码。关于KVO的学习,可以参考文章:《Key-Value Observing快... 阅读全文

KVC/KVO原理详解及编程指南

2015-12-30 13:21 by JG2014, 400 阅读, 0 推荐, 收藏, 编辑
摘要:前言:1、本文基本不讲KVC/KVO的用法,只结合网上的资料说说对这种技术的理解。2、由于KVO内容较少,而且是以KVC为基础实现的,本文将着重介绍KVC部分。一、简介KVC/KVO是观察者模式的一种实现,在Cocoa中是以被万物之源NSObject类实现的NSKeyValueCoding/NSKe... 阅读全文

_int、NSInteger、NSUInteger、NSNumber的区别和联系

2015-12-28 21:58 by JG2014, 316 阅读, 0 推荐, 收藏, 编辑
摘要:1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Referenc... 阅读全文

查找算法

2015-12-26 13:27 by JG2014, 198 阅读, 0 推荐, 收藏, 编辑
摘要:顺序查找:int FindBySeq(int * ListSeq ,int ListLength, int KeyData){int tmp = 0;int length = ListLength;for(int i = 0;i key) high = mid - 1; //如果比key... 阅读全文

如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法

2015-12-26 12:35 by JG2014, 260 阅读, 0 推荐, 收藏, 编辑
摘要:如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量1,当把语义特性声明为assign时,setter和getter时方法内部实现- (void)setName:(NSString *)name{_name... 阅读全文

iPhone开发教程之retain/copy/assign/setter/getter

2015-12-26 12:33 by JG2014, 299 阅读, 0 推荐, 收藏, 编辑
摘要:assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为11. 接触过C,那么假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你... 阅读全文

关于block使用的5点注意事项

2015-12-26 09:52 by JG2014, 200 阅读, 0 推荐, 收藏, 编辑
摘要:1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NULL) { //后面使用block之前要先做判空处理 return; } id data... 阅读全文

Block的引用循环问题 (ARC & non-ARC)

2015-12-26 09:17 by JG2014, 193 阅读, 0 推荐, 收藏, 编辑
摘要:2010年WWDC发布iOS4时Apple对Objective-C进行了一次重要的升级:支持Block。说到底这东西就是闭包,其他高级语音例如Java和C++已有支持,第一次使用Block感觉满简单好用的,但是慢慢也遇到很多坑。本文聊聊ARC和non-ARC下Block使用中的引用循环问题,最近遇到... 阅读全文

浅谈iOS中MVVM的架构设计与团队协作

2015-12-24 12:22 by JG2014, 171 阅读, 0 推荐, 收藏, 编辑
摘要:说到架构设计和团队协作,这个对App的开发还是比较重要的。即使作为一个专业的搬砖者,前提是你这砖搬完放在哪?不只是Code有框架,其他的东西都是有框架的,比如桥梁等等神马的~在这儿就不往外扯了。一个好的工程框架不进可以提高团队的协作效率,同时还可以减少代码的冗余度和耦合性,合理的分工与系统的架构设计... 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页