- 博客(41)
- 资源 (6)
- 收藏
- 关注
转载 关于ios object-c 类别-分类 category 的静态方法与私有变量,协议 protocol 
转自:作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。1.category,覆盖原类的方法,即使不引用该category头文件,也能覆盖,respondsToSelector:方法也能响应。2.category,不可以有私
2014-08-30 23:04:54 723
转载 NSArray详解
- (NSUInteger)count;获取NSArray中对象的个数- (id)objectAtIndex:(NSUInteger)index;获取NSArray中index位置的对象- (NSArray *)arrayByAddingObject:(id)anObject;把anObject添加到数组的末尾- (NSArray *)arrayByAdding
2014-08-30 10:18:43 697
转载 Objective-C语法之NSSet和NSMutableSet
NSSet和NSMutableSet是无序的, 但是它保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表,所以可以常数时间内查找一个数据。1、NSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造[NSSet setWithArray:(NSArray *)array];用数组构造[NSS
2014-08-28 19:48:41 544
转载 Objective-C语法之NSDictionary和NSMutableDictionary
Java有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷。在Objective-C语言中,词典就是做这样的事情的,和NSArray一样,一个词典对象也能保存不同类型的值,词典也分别有不可变词典和可变的词典(NSDictionary与NSMutableDictionary),前者是线程安全的,后者不是 。1、不可变词典NSDictionary的
2014-08-28 19:47:00 482
转载 Objective-C语法之NSArray和NSMutableArray
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数组[array count] : 数组的长度。[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。
2014-08-28 19:41:41 451
转载 workspace & subProject & target
转自:http://blog.itpub.net/12231606/viewspace-1079867/最近新入一个项目组,工程checkout下来以后久久编译报错,各种reference引用错误。甚是头痛,看了半天的工程,发现他们的工程结构有些杂乱,大量的用了workspace ,subProject以及target。原来的项目框架很简单顶多引入一个target,实在对各种环境的配置不甚
2014-08-26 12:53:32 662
转载 自增自减运算符
在程序设计中,经常遇到“i=i+1”和“i=i-1”这两种极为常用的操作。变量i被称为“计数器”,用来记录完成某一操作的次数。C语言为这种计数器操作提供了两个更为简洁的运算符,即++和--,分别叫做自增运算符和自减运算符。它们是从右向左结合的一元算术运算符,优先级为2。学习和应用这两个运算符时应注意以下几点:1 注意表达式的值和变量值的区别 以自增运算符为例,当自增运算符++作用于一个变
2014-08-19 14:29:44 1273
转载 C与C++中的结构体
C/C++语言中的解释 结构体定义 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。结构体作用 结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。 在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。 结构体在函
2014-08-18 15:01:04 623
原创 非正式协议和合成对象
1.非正式协议(informal protocol):使用类别category来实现,非正式协议是NSObject的一个类别,这样任何类的对象都可以作为委托对象来使用,它可以列出对象能够执行的所有方法,这样用来实现委托, 我们可以使用选择器来判断该非正式协议中是否有这个方法。
2014-08-12 17:01:16 726
转载 协议和分类
Category,书中翻译为“类别”。通过创建Category可以为现有的类添加新方法。为什么不派生子类?因为Objective-C中有很多类本质是类簇,为这样的类创建子类会很困难。或者我们可以创建子类,但代码中正在使用的某些工具集或库可能无法处理新子类的对象。(For example, y)使用Category可以为任何类添加新的方法,甚至那些没有源代码的类。
2014-08-12 16:13:46 580
原创 协议和代理
1.协议Objective-C中的协议(Protocol)类似于常用的接口,协议(Protocols)中定义的方法,在类中实现。协议(Protocol)通常用来实现委托对象(Delegate Object)。委托对象(Delegate Object)一般用来自己定义行为或者动作,也就是调用自己定义方法,但自己不实现该方法,委托其它的类来实现该方法。
2014-08-11 19:58:16 830
转载 XCode工程中 Project 和 Targets区别
XCode工程中 Targets讲解是本文要介绍的内容,相信很多人都注意到XCode中, 有个Target的概念. 这在很多地方都有所体现, 比如打开一个工程后, 左侧的列表中有Targets一项, 而在工程界面的顶部菜单中, project里面也有多个涉及到Target的项目, 那么这个Target到底是什么呢? Apple的人是这样说的:“ Targets that define
2014-08-10 21:50:46 376
原创 objective c的分类
1.分类使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。
2014-08-09 17:22:22 591
转载 类别
2011-11-19 14:03类别类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类。类别使得无需创建对象类的子类就能完成同样的工作一、创建类别1、声明类别声明类别与声明类的形式很相似@
2014-08-09 17:05:35 411
转载 代理模式
Objective-c 代理模式(delegate) 一、什么事代理模式? 代理模式是在oc中经常遇到的一种设计模式,那什么叫做代理模式呢? 举个例子:有一个婴儿,他本身不会自己吃饭和洗澡等等一些事情,于是婴儿就请了一个保姆,于是婴儿和保姆之间商定了一个协议,协议中写明了保姆需要做什么事情, 而保姆就是这个代理人, 即:婴儿和保姆之间有个协议,保姆继承该协议,于是
2014-08-08 17:24:19 395
C++单例设计模式
2014-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人