摘要: ticketsThreadone = [[NSThread alloc] initWithTarget:self selector:@selector(run1) object:nil];[ticketsThreadone setName:@"Thread-1"];[ticketsThreadone start];ticketsThreadtwo = [[NSThread alloc] initWithTarget:self selector:@selector(run2) object:nil];[ticketsThreadtwo setName:@"Threa 阅读全文
posted @ 2013-05-27 22:46 ygm900 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: ios 判断对象是否存在if (NULL==commonTableView) { //ios 判断对象是否存在 //初始化tableview commonTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 44+37, 320,Screen_height-44-37)]; commonTableView.delegate = self; commonTableView.dataSource = self; [self.view addSubview:... 阅读全文
posted @ 2013-05-27 20:25 ygm900 阅读(6477) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.cnblogs.com/linyawen/archive/2012/07/24/2606709.html 阅读全文
posted @ 2013-05-27 18:44 ygm900 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/totogo2010/article/details/8010231 阅读全文
posted @ 2013-05-27 18:43 ygm900 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/xiaoxuan415315/article/details/7738333 阅读全文
posted @ 2013-05-27 18:40 ygm900 阅读(157) 评论(0) 推荐(0) 编辑
摘要: GCD全称为Grand Central Dispatch 在IOS4才开始,用来实现多线程。它是IOS多线程抽象层次最高的一层,下面还有更加轻量级的Cocoa operations,和Thread。 当看到GCD的使用我仿佛看到了Android中的Handler和AsynTask。[cpp] view plaincopy 在主线程中任意方法中加入: dispatch_async(dispatch_get_gloabal_queue(0, 0), ^{ //加入耗时操作 //...... dispatch_async... 阅读全文
posted @ 2013-05-27 18:38 ygm900 阅读(653) 评论(0) 推荐(0) 编辑
摘要: iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理thread的生命周期,线程之间的同步。线程共享同一应用程序的部分内存空间,它们拥有对数据相同的访问权限。你得协调多个线程对同一数据的访问,一般做法是在访问之前加锁,这会导致一定 阅读全文
posted @ 2013-05-27 18:34 ygm900 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 为线程设置一个名字 [mythread setName:@"第一个子线程"]; 阅读全文
posted @ 2013-05-27 15:50 ygm900 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 为了代码的高内聚和可控性,能不写全局变量就尽量不要写全局变量。全局变量的多少,也是检验代码内聚程度的一个直观指标。 阅读全文
posted @ 2013-05-27 15:34 ygm900 阅读(176) 评论(0) 推荐(0) 编辑
摘要: // 初始化锁对象ticketCondition = [[NSCondition alloc] init];//开始第一个线程。ticketsThreadone = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[ticketsThreadone setName:@"Thread-1"];[ticketsThreadone start];//开始第二个线程。ticketsThreadtwo = [[NSThread alloc] initWithTarget:self se 阅读全文
posted @ 2013-05-27 14:37 ygm900 阅读(194) 评论(0) 推荐(0) 编辑
摘要: [self.viewsendSubviewToBack:imageView];定义imageview 的中心位置imageView.center = CGPointMake(rand()%(int)self.view.frame.size.width, rand()%(int)self.view.frame.size.height); //图片的中心位置 阅读全文
posted @ 2013-05-27 14:11 ygm900 阅读(126) 评论(0) 推荐(0) 编辑
摘要: iPhone Tableview分批显示数据是本文要介绍的内容,主要讲解的是数据的显示。iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:1. NSMutableArray *items; ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell1. - (NSInteger)tableViewUITa... 阅读全文
posted @ 2013-05-27 13:34 ygm900 阅读(2686) 评论(0) 推荐(0) 编辑
摘要: malloc: *** mmap(size=1431658496) failed (error code=12)*** error: can't allocate region*** set a breakpoint in malloc_error_break to debug*** Assertion failure in -[UISectionRowData refreshWithSection:tableView:tableViewRowData:], /SourceCache/UIKit_Sim/UIKit-1914.84/UITableViewRowData.m:377主要问 阅读全文
posted @ 2013-05-27 13:33 ygm900 阅读(3499) 评论(0) 推荐(0) 编辑
摘要: http://www.xue5.com/Mobile/iOS/623776.html 阅读全文
posted @ 2013-05-27 11:01 ygm900 阅读(164) 评论(0) 推荐(0) 编辑