(1)void(^BarkCallBack) (Dog*thisDog,intcount);//定义一个参数是Dog和int返回值是void类型的block变量:BarkCallBack(2)void(^BarkCallBack) (Dog*thisDog,intcount) = ^(Dog*thisDog,intcount){ NSLog(@"dog ID is %i barkCount is %i",[thisDog ID],count);}(3) typedefvoid(^BarkCallBack) (Dog*thisDog,intcount);//声明一个参数是Do Read More
posted @ 2013-06-19 16:24
leevaboo
Views(144)
Comments(0)
Diggs(0)
首先,从copy开始说,简而言之,copy的目的就是生成一个新的实例,然后把其成员都按原实例赋值。对于非指针型的成员,比如BOOL, int, float,这样的赋值可以直接进行。但是对于指针型的数据,比如Objc中用到的对象,就有Deep Copy和Shallow Copy的区别——这个和在C++中的基本上是一样的:是生成新的成员对象,或是指向同一成员对象。了解了这点以后,再看看Copy在 Objetive-C中的实现方式。如果要调用一个对象的copy方法,这个对象必须遵循NSCopying的协议。这个协议中规定了一个方法:- (id)copyWithZone:(NSZone *)zone; Read More
posted @ 2013-06-19 16:23
leevaboo
Views(213)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号