摘要: 正在学习这块的东西 转载两篇好文章 原文地址http://www.cnblogs.com/carlton/archive/2013/06/25/3155239.html上一篇讲了一下GCD的基本用法,这一篇稍微升华一下,说说关于GCD编程中‘同步’的那些事儿。先看一下原型:-(void) asyncMethodForPrint:(NSString *) ch{ NSLog(@"asyncMethodForPrint[%@]", ch);}-(void) test{ NSArray *arr = [NSArray arrayWithObjects:@"a" 阅读全文
posted @ 2013-07-01 15:28 小乐" 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 正在学习这块的东西 转载两篇好文章 原文地址http://www.cnblogs.com/carlton/archive/2013/06/23/3150611.html概述直观上理解,GCD偏向于系统级的API,也就是说它更接近于底层,在编写规范的前提下它相较NSOperation的性能要略优。而Cocoa的异步框架即NSOperation相关提供的API,更偏向于应用层面,它是对系统底层调用(包括GCD等)的封装,从功能层面上讲相较GCD更为丰富(NSOperation + Queue的形式具备一些GCD未直接包含的功能)通过查阅官方文档以及国外一些Blog的阐述,基本达成的共识是:在APP 阅读全文
posted @ 2013-07-01 15:23 小乐" 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 刚开始学的时候没有真正理解,现在突然想写点东西了以前写代码都是依葫芦画瓢,别人写什么样子自己就照着写,比如说@interface Counter : A{ NSString *a;}@property (nonatomic, retain) Nsstring*a;@end然后不管程序中用没用到 我都会在-(void)delloc{ [a release]; [super delloc];}其实现在看来是有问题的,因为在写property (nonatomic, retain)NSArry*a后系统没默认帮做上这个操作-(void)setObjA:(NSString*)aa{ If(a!=... 阅读全文
posted @ 2013-06-23 15:48 小乐" 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/cockroach/article/details/9047413IOS上的多线程应用程序开发需要使用到Block,Block就是类似于C++中的函数指针的概念。Block的主要用途在于多线程操作的情况。正常情况下流程如下:创建一个queue;dispatch_queue_create添加block到queue;dispatch_async我们的界面中有两个button,两个label,事件处理代码如下:[cpp]view plaincopy-(IBAction)generateNumber:(id)sender{NSString*str=[[NS 阅读全文
posted @ 2013-06-23 14:55 小乐" 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 创建一个 Timer+scheduledTimerWithTimeInterval: invocation: repeats:+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repeats:(BOOL)yesOrNo;+scheduledTimerWithTimeInterval: target: selector: userInfo: repeats:+ (NSTimer *)scheduledTimerWithTimeInterval.. 阅读全文
posted @ 2013-06-20 10:51 小乐" 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 项目中要用到二维码我用的ZBarSDK 使用的时候抛libzbar.a for architecture armv7s 不支持armv7s。然后立马求救谷哥和度娘,发现解决办法千篇一律都是去掉armv7s或者Build Active Architecture Only设置成yes 这完全没有根本解决问题,当项目要发布的时候怎么办呢。然后硬着头皮去翻老外的帖子找到了解决办法。请跳转到http://www.federicocappelli.net/2012/10/05/zbar-library-for-iphone-5-armv7s/。问题已解决 不管你信不信 反正我信了。(不禁感慨老外真给力.. 阅读全文
posted @ 2013-06-19 12:55 小乐" 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 1.点击UITableViewCell时,没有点击效果,在cellForRowAtIndexPath:方法中写上cell.selectionStyle = UITableViewCellSelectionStyleNone;2.点击UITableCell时,Cell背景颜色不变,但是上面自定义的控件如:UILabel、UIImageView会变颜色设置UILabel或UIImageView的Highlighted然后在cellForRowAtIndexPath:方法中写上UIView*view_bg = [[[UIView alloc]initWithFrame:cell.frame]auto 阅读全文
posted @ 2013-05-17 21:29 小乐" 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 转:ps(已找不到原文的连接)作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(mytest:)name:@" mytest"object:nil];参数介绍:addObserver: 观察者,即在什么地方接收通知; selector: 收到通知后调用何种方法; name: 通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。发送通知:调用观察者处的方法。[ 阅读全文
posted @ 2013-05-16 18:46 小乐" 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 滑动后效果首先要创建个uiview 在初始化initWithFrame方法中加上UIScrollView视图 上代码scrollView= [[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,[selfbounds].size.width/3,40)]; scrollView.clipsToBounds = NO; [scrollViewsetPagingEnabled:YES]; scrollView.scrollEnabled = YES; scrollView.delegate = self; [scrollVi... 阅读全文
posted @ 2013-05-16 10:36 小乐" 阅读(392) 评论(0) 推荐(0) 编辑
摘要: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell; if (indexPath.section==1) { UITableViewCell *newsCell = [DataTable dequeueReusableCellWithIdentifier:@"newsCell1"]; if (newsCell==nil) { ... 阅读全文
posted @ 2013-05-10 10:23 小乐" 阅读(254) 评论(0) 推荐(0) 编辑