字典NSMutableDictionary *dic = [NSM.. dictiongaryWithobject :@” “ forKey:@“ “】;(实现了NSCopying的任意对象)dic setobject :@“” forKey :@“” ..@[ ]————数组的简写注意 :字典是无...
分类:
移动开发 时间:
2015-09-24 22:47:05
阅读次数:
268
字典NSMutableDictionary *dic = [NSM.. dictiongaryWithobject :@” “ forKey:@“ “】;(实现了NSCopying的任意对象)dic setobject :@“” forKey :@“” ..@[ ]————数组的简写注意 :字典是无...
分类:
移动开发 时间:
2015-09-24 22:39:00
阅读次数:
316
第一步我们首先创建一个Person的类,Person.h 1 #import 2 //要实现copy必须遵守NSCopying或者NSMutableCopying协议,这里面有一个必须实现的协议copyWithZone: 3 @interface Person : NSObject 4 @prop....
分类:
其他好文 时间:
2015-09-24 16:30:37
阅读次数:
194
//NSData遵循NSCopying NSCoding协议,它提供面向对象的数组存储为字节 //适用与读写文件,而读写文件的时候需要一个缓冲区,而NSDate就提供了这么一个缓存区 //定义一个char类型的字符串 const char * string = "Hi there ,this...
分类:
移动开发 时间:
2015-09-16 12:05:46
阅读次数:
224
1.深拷贝和浅拷贝的理解?浅拷贝:只是对指针的拷贝,拷贝后两个指针指向同一个内存空间深拷贝:不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针对一个实例进行深拷贝时当前类需要实现NSCopying协议。浅拷贝是复制出来一个跟原对..
分类:
移动开发 时间:
2015-08-19 21:05:46
阅读次数:
142
13.1 协议正式协议:包含了方法和属性的有名称列表。注意:
采用协议后,类就要实现该协议的所有方法。
通常情况下,一个协议只有少数几个需要实现的方法.
在协议中,不会引用新的实例变量。
13.11 声明协议
NSCopying 协议
@protocol NSCopying
- (id) copyWithZone: (NSZone *) zone;
@end
//如果采用了NSCopying协议,你...
分类:
其他好文 时间:
2015-08-11 21:33:04
阅读次数:
164
系统的类要是实现copy拷贝的功能,必须先签订拷贝NSCopying的协议,然后实现对应的方法在.h文件中得@interface Boy : NSObject 的后面需要签订拷贝NSCopying的协议例子: 在.h文件中@interface Boy : NSObject1. Boy类使用copy的方法例子:Boy *boy =[Boy boyWithName:@"zhangy...
分类:
其他好文 时间:
2015-07-28 23:18:44
阅读次数:
175
copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。retain:释放旧的对象,将旧对象的值赋予输入对...
分类:
其他好文 时间:
2015-06-22 20:34:34
阅读次数:
111
copy 和 mutableCopy 一个对象使用copy或者mutableCopy方法可以创建对象的副本 --------------- copy - 需要先实现NSCopying协议,创建的是不可变副本(如NSString,NSArray,NSDictionary) --------------...
分类:
其他好文 时间:
2015-06-08 19:12:42
阅读次数:
225
copy和mutableCopy1、一个对象使用copy或mutableCopy方法可以创建对象的副本2、copy - 需要先实现NSCopying协议,创建的是不可变得副本(如NSString、NSArray、NSDictionary)3、mutableCopy - 需要先实现NSMutableC...
分类:
其他好文 时间:
2015-06-02 21:47:12
阅读次数:
195