摘要: http://blog.csdn.net/mars2639/article/details/7283741staticSingleton*sharedInstance=nil;@implementationSingleton//获取单例+(Singleton*)sharedInstanceMethod{@synchronized(self){if(sharedInstance==nil) sharedInstance=[[selfalloc]init];}}returnsharedInstance;}//唯一一次alloc单例,之后均返回nil+(id)allocWithZone:(NSZon 阅读全文
posted @ 2013-03-22 21:47 金建彤 阅读(191) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/ch_soft/article/details/6740000命 令解释breakNUM在指定的行上设置断点。bt显 示所有的调用栈帧。该命令可用来显示函数的调用顺序。clear删 除设置在特定源文件、特定行上的断点。其用法为:clearFILENAME:NUM。continue继续执行正在调试的程序。该命令用在程序 由于处理信号或断点而导致停止运行 时。displayEXPR每次程序停止后显示表达式的值。表达式由程序定 义的变量组成。fileFILE装载指定的可执行文件进行调试。helpNAME显 示指定命令的帮助信息。infobreak显 示当前断 阅读全文
posted @ 2013-03-22 21:23 金建彤 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 来至:http://blog.csdn.net/mars2639/article/details/7352540atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property rele... 阅读全文
posted @ 2013-03-22 21:15 金建彤 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/wchhuangya/archive/2009/12/24/1631121.html第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让 我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)int (*ptr)[3]; (5)int *(*ptr)[4]; 如果看不懂后几个例子的话,请 阅读全文
posted @ 2013-03-22 20:50 金建彤 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 延迟执行[self performSelector:@selector(turnBlue) withObject:nil afterDelay:0.1f];延迟执行之前可以取消该方法的执行[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(turnBlue) object:nil]; 阅读全文
posted @ 2013-03-22 11:32 金建彤 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 来至:http://blog.csdn.net/liuyuyefz/article/details/7899718@selecte函数转化为字符串传递-(void)passFun{ [Class recieveFun:NSStringFromSelector(@selector(fun))];}字符串转化为@select接收-(void)recieveFun:(NSString)funString{SELselector =NSSelectorFromString(funString); [self.performFunTargetperformSelector:selectorwithOb. 阅读全文
posted @ 2013-03-22 11:14 金建彤 阅读(795) 评论(0) 推荐(0) 编辑
摘要: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // 列寬 CGFloat contentWidth = self.tableView.frame.size.width; // 用何種字體進行顯示 UIFont *font = [UIFont systemFontOfSize:13]; // 該行要顯示的內容 NSString *content = [data objectAtIndex:indexPath.row]; // 計算出顯示完內容需要的最 阅读全文
posted @ 2013-03-22 11:03 金建彤 阅读(1947) 评论(0) 推荐(0) 编辑
摘要: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ int newRow=[indexPath row]; int oldRow; if(self.lastPath==nil) { oldRow=-1; }else { oldRow=[self.lastPath row]; } if(newRow!=oldRow) { [tableView cellForRowAtIndexPath:indexPath].accessoryType=UITableViewCe. 阅读全文
posted @ 2013-03-22 10:37 金建彤 阅读(878) 评论(0) 推荐(0) 编辑