摘要: 前者使用property的点操作符,也就相当于调用了abc对应的set method,和这句是一样的:[self setAbc:nil];而后者没有通过property,直接访问了成员变量,调用了它的release方法。对于set method来说,用synthesize来让系统帮我们生成的set方法和如下的类似:- (void)setAbc:(id)newAbc{ if(_abc != newAbc){ [_abc release]; _abc = [newAbc retain]; //是retain还是copy取决于你property声明时的attributes }}如果新值和成员相等,. 阅读全文
posted @ 2013-04-16 12:11 金建彤 阅读(288) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/zhangao0086/article/details/7580654有时候我们可能需要复制UILabel上的文本,或者UIImageView的图片,而UILabel和UIImageView默认是不响应Touch事件的,也无法复制,那么我们就需要自己实现一个可复制的UILabel。新添加一个类继承自UILabel:@interfaceUICopyLabel:UILabel@end#import"UICopyLabel.h"@implementationUICopyLabel@end为了能接收到事件(能成为第一响应者),我们需要覆盖一 阅读全文
posted @ 2013-04-16 11:29 金建彤 阅读(344) 评论(0) 推荐(0) 编辑
摘要: //组装数据 array=[[NSMutableArray alloc] initWithCapacity:11]; NSMutableDictionary *dir6=[[NSMutableDictionary alloc] initWithCapacity:1]; [dir6 setObject:@"曹磊" forKey:@"FriendName"]; [dir6 setObject:@"曹磊" forKey:@"FriendID"]; [array addObject:dir6]; [dir6 release 阅读全文
posted @ 2013-04-16 00:47 金建彤 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 集合(set)是一组单值对象,它可以是固定的(NSSet)、也可以是可变的(NSMutableSet)。集合可以比较、计算交集、并集,可变集合还可以有查找、添加、删除。二、常用方法#import<Foundation/Foundation.h>intmain(intargc,char*argv[]){NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];//集合比较、修改NSSet*set1=[NSSetsetWithObjects:@"s1",@"s2",@"s3", 阅读全文
posted @ 2013-04-16 00:19 金建彤 阅读(429) 评论(0) 推荐(0) 编辑