摘要: 原文地址http://www.cimgf.com/2008/02/16/cocoa-tutorial-nsoperation-and-nsoperationqueue/在任何一种语言里,线程都是一个难点,更糟糕的是,如果线程出了问题,往往会以一种非常糟糕的方式出现。因为这个,程序员要么竭力避免线程编程(将线程看作是魔鬼的种子),要么花费大量时间去确保所有线程代码都运行良好。幸运的是,Apple在OS X 10.5 leopard 有了很大的进步。NSThread类添加了很多非常有用的新方法,这些方法都使线程编程变得更加简单。另外,Apple引入了两个新的对象:NSOperation和NSOpe 阅读全文
posted @ 2012-03-13 14:23 郑文亮 阅读(761) 评论(2) 推荐(0) 编辑
摘要: 通知中心作为iOS5的重大更新内容之一,可以将用户的iOS设备里的所有的通知集中放在一个地方,大大方便用户查看和管理。 通知中心作为iOS5的重大更新内容之一,可以将用户的iOS设备里的所有的通知集中放在一 个地方,大大方便用户查看和管理。如果用户收到一封新邮件、一条短信,或者是一个添加好友的请求,无论在任何界面下(包括游戏等全屏应用),用户都可以通 过从屏幕顶部向下滑,将通知中心“拉下来”,用户可以在这里查看到所有的通知。所以苹果在iOS5的介绍中说到通知中心是你随时掌握最新生活资讯的绝佳途 径。可能出现通知的场景一般在下面的场景中iOS应用程序会通知用户有有意思的事情发生了:1. 收到一条 阅读全文
posted @ 2012-03-13 11:24 郑文亮 阅读(359) 评论(0) 推荐(0) 编辑
摘要: unicorn+nginx部署railsiPhone开发之TabBarController »在上图中红线框住的就是导航栏,应用也很广泛,系统自带应用也在用它。如何从零创建一个导航栏应用。新建项目,可以选择“Master-Detail Application”,但是默认就创建了TableView视图,这个我们不需要,所以还是从空项目创建,选择“Empty Appliction”,项目命名为“NavigationDemo”新建一个视图,“New file..” -> “UIViewController subclass”,命名为RootViewController,并勾选“Wit 阅读全文
posted @ 2012-03-13 10:39 郑文亮 阅读(864) 评论(1) 推荐(1) 编辑
摘要: 实现NavigationBar上的edit按钮 大家知道NavigationBar上的edit按钮有两种状态"edit","done",按下去为编辑状态,Button变为确定按钮,再按一下时,解除编辑状态,配合着TableView时效果更好。但是唯一的缺点就是,Button上面的字是英文的,当我们能做中文程序时,使用它就和我们的整体不一致了。 下面我们来实现一个自定义的“编辑”按钮: - (void)viewDidLoad { [super viewDidLoad]; editButton = [[UIBarButtonItem alloc] initW 阅读全文
posted @ 2012-03-13 10:15 郑文亮 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?UIAlertView是一个现成的模态窗口,如果能把进度条嵌入到它里面就好了。以下内容适用于iOS 2.0+。我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息、询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即可。示意代码如下:1234567UIAlertView* alertView = 阅读全文
posted @ 2012-03-13 09:22 郑文亮 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 其实有很多种方式实现服务器推送,它们各有各的优缺点:1.传统轮询:此方法是利用 HTML 里面 meta 标签的刷新功能,在一定时间间隔后进行页面的转载,以此循环往复。它的最大缺点就是页面刷性给人带来的体验很差,而且服务器的压力也会比较大。2.Ajax 轮询:异步响应机制,即通过不间断的客户端 Ajax 请求,去发现服务端的变化。这种方式由于是客户端主动连接的,所以会有一定程度的延时,并且服务器的压力也不小。3.长连接:这也是我们之前所介绍的一种方式。由于它是利用客户端的现有连接实现服务器主动向客户端推送信息,所以延时的情况很少,并且由于服务端的可操控性使得服务器的压力也迅速减小。其实这种技术 阅读全文
posted @ 2012-03-13 09:10 郑文亮 阅读(1069) 评论(0) 推荐(0) 编辑