geraldzhang

业精于勤荒于嬉,行成于思毁于随!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: 订阅 订阅 :: 管理 ::

2012年8月7日

摘要: 多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。可以把NSOperationQueue看作一个线程池,可往线程池中添加操作(NSOperation)到队列中。线程池中的线程可看作消费者,从队列中取走操作,并执行它。你可以设置线程池中只有一个线程,这样,各个操作就可以认为是近似的顺序执行了。为什么说是近似呢,后面会做解释。编写最简单的示例先写个最简单的示例。编写一个NSOperat 阅读全文
posted @ 2012-08-07 10:09 geraldzhang 阅读(226) 评论(0) 推荐(0) 编辑

2012年8月6日

摘要: 摘要: 一个好的应用程序图标,不仅会给用户留下良好的第一印象,而且可以帮助用户在茫茫多的桌面图标中,快速发现你的应用程序。本文将介绍如何把已经设计好的图标以及启动图片添加到我们的应用程序。大纲图标的规格及说明 ...一个好的应用程序图标,不仅会给用户留下良好的第一印象,而且可以帮助用户在茫茫多的桌面图标中,快速发现你的应用程序。本文将介绍如何把已经设计好的图标以及启动图片添加到我们的应用程序。大纲图标的规格及说明;启动图片规格及说明;添加素材演练;设定启动图片显示时间。一. 图标规格及说明iOS中图标的名称及规格见下表:序号 文件名 规格 说明 备注1 iTunesArtwork 512 * 阅读全文
posted @ 2012-08-06 17:12 geraldzhang 阅读(345) 评论(0) 推荐(0) 编辑

2012年2月15日

摘要: 1,类命名所有类名,接口名(Protocol)均以大写字母开头,多单词组合时,后面的单词首写字母大写。View, 所有扩展自UIView的类以View结尾,如: LabelView, GridView。ViewController,所有扩展自UIViewController的类以ViewController线 ,如, HomePageViewControler, LoginViewController。Model,所有保存数据的实体类以Model结尾,如,UserModel,用户保存所有用户相关的信息,如姓名,性别等2,变量名称在类中的成员变量以小写字母开头,多单词组合时,后面的单词首写字母大 阅读全文
posted @ 2012-02-15 11:28 geraldzhang 阅读(2910) 评论(0) 推荐(0) 编辑

2011年11月12日

摘要: @selector 是什么?1一种类型 SEL2代表你要发送的消息(方法), 跟字符串有点像, 也可以互转.:NSSelectorFromString() / NSSelectorFromString()3可以理解为类似函数指针的东西--是能让Objective-C动态调用方法的玩意.--是 object-c 的动态后绑定技术 可以通过字符串 访问的函数指针4其实就是消息响应函数---选一个消息响应的函数地址给你的action5@selector(function_name) 即取得一个function的idobjc_msgxxx 系列函数是全局的performSelector 是NSObj. 阅读全文
posted @ 2011-11-12 15:37 geraldzhang 阅读(5762) 评论(0) 推荐(0) 编辑

2011年9月21日

摘要: NSNotification 个人觉得用这个东西在不同的viewcontroller间传东西很方便的 发消息 [[NSNotificationCenter defaultCenter] postNotificationName:@"popView"/*消息名字,在添加监听时会用到*/ object:@"ShowHomeLineViewController"/*传的参数,多个参数就可以用数组啦*/]; 收消息 1、添加监听: [[NSNotificationCenter defaultCenter] addObserver:self selector:@s 阅读全文
posted @ 2011-09-21 15:18 geraldzhang 阅读(273) 评论(0) 推荐(0) 编辑

摘要: 每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.一、loadView永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数。如果你用IB创建view并初始化view controller,那就意味着你使用initWithNibName:bundle:方法,这时,你不应该重载loadView 阅读全文
posted @ 2011-09-21 14:32 geraldzhang 阅读(7826) 评论(1) 推荐(7) 编辑

2011年9月8日

摘要: iOS – Cocoa Touch简介:iOS 应用程序的基础 Cocoa Touch 框架重用了许多 Mac 系统的成熟模式,但是它更加专注于触摸的接口和优化。UIKit 为开发者提供了在 iOS 上实现图形,事件驱动程序的基本工具,其建立在和 Mac OS X 中一样的 Foundation 框架上,包括文件处理,网络,字符串操作等。Cocoa Touch 具有和 iPhone 用户接口一致的特殊设计。有了 UIKit,您可以使用 iOS 上的独特的图形接口控件,按钮,以及全屏视图的功能,您还可以使用加速仪和多点触摸手势来控制您的应用。基于 Objective-C 语言实现大部分 Coco 阅读全文
posted @ 2011-09-08 17:18 geraldzhang 阅读(9066) 评论(0) 推荐(1) 编辑

2011年9月6日

摘要: 科技并没有带来多大变化。这些科技能够使我们的生活变得更轻松,能够让我们与本来无法接触的人保持联系。如果你的孩子有先天缺陷,但你能够与其他父母和援助团体保持联系,获得医疗信息和最新的实验药物。这些都能显著影响我们的生活。我丝毫没有贬低科技的意思。 但如果我们总是以这种眼光来看待事物,认为科技能够改变一切,那这是有害无益的。事物不一定只有能够改变世界才会变得重要。(《连线》,1996年2月) *** 我认为科技让世界联系得更紧密,而且会继续发挥这种作用。凡事都有正反两面,都有意想不到的结果。我见到的最具破坏性的技术是电视,但如果从另一个角度来看,从积极方面来看,电视也很伟大。 关于设计 ... 阅读全文
posted @ 2011-09-06 15:30 geraldzhang 阅读(448) 评论(0) 推荐(1) 编辑

2011年8月24日

摘要: 在Mac OS X的Cocoa,NeXTSTEP和GNUstep编程框架中,属性列表(Property List)文件是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist,因此通常被称为plist文件。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的。使用mac os 和Core Foundation中的property list接口我们可以在层式的对象和xml文件之间进行转换。我们可以把xml文件存储起来以后再把它以对象的形式读取出来。这里我们来具体讨论下property list和他们的表现形式,以及如何在编程过 阅读全文
posted @ 2011-08-24 15:53 geraldzhang 阅读(14394) 评论(0) 推荐(0) 编辑