Fork me on GitHub
上一页 1 ··· 86 87 88 89 90 91 92 93 94 ··· 125 下一页

2012年2月19日

摘要: http://www.itivy.com/iphone/archive/2011/11/7/iphone-nsoperation-asyn-download-image.html采用UITableView显示从网络上下载的图片,因为网络图片下载比较耗费时间,一般采用边显示文字,内容,后台下载图片,下载完成后刷新TableViewCell ,本文将演示如何通过自定的UITableViewCell,显示图片。1。定义ImageTableViewCell123456789@interface ImageTableViewCell : UITableViewCell {UILabel *txtLabe 阅读全文
posted @ 2012-02-19 03:00 pengyingh 阅读(310) 评论(0) 推荐(0)
摘要: Concurrency是ios4.0和macosx10.6引入的一个新的东西根据我的学习和了解Concurrency就是为了更好的使用多核CPU,在单核下使用thread就可以, 但是在多核下使用thread不能很好的发挥多核的优势,用以更好的实现多任务.Concurrency 使用技术 异步模式 (asynchronous design approach) Grand Central Dispatch (需要以后近一步研究,意思就是自动管理线程运行,线程代码可以在更高效的系统层运行) Operation queues Dispatch Queues Dispatch Sources1)Op. 阅读全文
posted @ 2012-02-19 02:51 pengyingh 阅读(538) 评论(0) 推荐(0)

2012年2月18日

摘要: http://d2100.com/questions/29022作为依赖关系的另一个 NSOperation 添加时不调用 NSOperation dealloc使用文书我看到很多我自定义的 NSOperation 永远不会被释放。我已经把一个断点放在 dealloc 方法中,它叫做永远不会。我还注意到作为依赖关系的另一个 NSOperation 添加任何 NSOperation 时出现问题。如果我从我的代码中删除以下句子,称为 myOperation 的 dealloc 方法。[otherOperation addDependency:myOperation];我新建类@interface 阅读全文
posted @ 2012-02-18 21:34 pengyingh 阅读(3499) 评论(0) 推荐(0)
摘要: 这篇文章我们一起来看看Objective-C位运算符。Objective-C语言中有各种各样的运算符可处理数字中的特定位,如下表所示:符号运算&按位与|按位或^按位异或~一次求反<<向左移位>>向右移位表中列出的所有运算符,除一次求反运算符(~)外,都是二元运算符,因此需要两个运算数。位运算符可处理任何类型的整型值,但不能处理浮点值。1、按位运算符对两个值执行与运算时,会逐位比较两个值的二进制表示。第一个值与第二个值对应位都为1时,在结果的对应位上就会得到1,其他的组合在结果中都得到0。如果b1和b2表示两个运算数的对应位,那么下表(称为真值表)就显示了在b1和 阅读全文
posted @ 2012-02-18 14:03 pengyingh 阅读(9811) 评论(0) 推荐(0)
摘要: Objective-C获取消息工作原理是本文要介绍的内容,看name mangling的时候,也讲到了Objective-C的name mangling,于是又重新读了一下Objective-C2.0 programming Language以及Objective-C2.0 Runtime Reference里的相关内容,自己归纳一下。先贴一段代码:123456789101112131415161718192021222324252627282930MyClass.h @interface MyClass : NSObject { } @end MyClass.m #import #impor 阅读全文
posted @ 2012-02-18 14:00 pengyingh 阅读(870) 评论(0) 推荐(0)
摘要: Objective-C中,在变量声明前加上关键字static,可以使局部变量保留多次调用一个方法所得的值。例如下面的一句Objective-C语句:static int hitCount = 0;声明整数hitCount是一个static静态变量。和其他常见局部变量不同,Objective-C中的static静态变量的初始值为0,所以前面显示的初始化是多余的。此外,它们只在程序开始执行时初始化一次,并且在多次调用方法时保存这些数值。所以编码序列1234567-(void) showPage{static int pageCount = 0;...++pageCount;...}可能出现在一个s 阅读全文
posted @ 2012-02-18 13:56 pengyingh 阅读(6022) 评论(0) 推荐(0)
摘要: 随着智能手机的流行,越来越多的开发者加入了移动应用的开发行列。但是面对如此众多的操作系统,开发者通常都会遇到这样的问题:目前主流的移动平台 (iOS和Android)应用程序,都需要采用不同的计算机语言来开发,这意味着同样一款应用,需要为不同的系统编写不同的代码,开发成本比较高。为了解决这个问题,有不少手机开发框架流行起来。下面我简单介绍一下Titanium和PhoneGap框架,并就开发人机语音交互应用以及和本地库混编两部分分享一下我的经验。Appcelerator Titanium官方网站:http://www.appcelerator.com使用JavaScript语言可以很方便的开发A 阅读全文
posted @ 2012-02-18 13:31 pengyingh 阅读(3937) 评论(0) 推荐(0)
摘要: 功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存什么时候过期。这里为了简单起见这里,我们在请求url资源的时候,给每次请求的文件设定一个过期的时间。4、可以实现:如果文件已经被缓存,而且没有过期,这将本地的数据返回,否则重新请求url。5、可以实现:如果文件下载不成功或者下载没有完成,下次打开程序的时候,移除这些没有成功或者没有下载完成的文件。6、可以实现:同时请求或者下载多个资源。设计实现:1、设计一个CacheItem类,用来请求一个web连接,它的一个实例表示一 阅读全文
posted @ 2012-02-18 11:06 pengyingh 阅读(2942) 评论(1) 推荐(0)
摘要: 这篇文章主要讲解了如何在iPhone开发中利用UITableView实现树视图,在iPhone中,如果树层次过多,势必造成用户操作起来不方便,那我们来找一种折中的方案解决这个问题。iPhone实现树视图的原文如下:本文的目的,是研究有没有可能在一个TableView 中呈现树形数据,尤其是树形菜单。众多的网络资料都强调,Cocoa框架不支持树形视图,苹果推荐程序员使用 TableViewController+NavigationController的方式展现树形菜单。如果2-3层的树形数据还可以忍受,万一层次稍 多一点,必须反复的用导航按钮在视图中转来转去,显然并不太方便。何况笔者认为2-3层 阅读全文
posted @ 2012-02-18 11:04 pengyingh 阅读(493) 评论(0) 推荐(0)
摘要: @dynamic 意思是由开发人员提供相应的代码:对于只读属性需要提供 setter,对于读写属性需要提供 setter 和 getter。@synthesize 意思是,除非开发人员已经做了,否则由编译器生成相应的代码,以满足属性声明。查阅了一些资料确定@dynamic的意思是告诉编译器,属性的获取与赋值方法由用户自己实现, 不自动生成。@dynamic just tells the compiler that the getter and setter methods are implemented not by the class itself but somewhere else (l 阅读全文
posted @ 2012-02-18 11:02 pengyingh 阅读(1336) 评论(0) 推荐(0)
上一页 1 ··· 86 87 88 89 90 91 92 93 94 ··· 125 下一页

导航