iOS
文章平均质量分 87
老A四十二号
“十几岁的少年天才到处都有,三十多岁的优秀设计师凤毛麟角”.我做不了十几岁的少年天才,但愿到三十多岁时能成为一个优秀工程师.
展开
-
Objective-C 协议(protocol)
协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实现,相反而是由遵循这个协议的其他类来实现。换句话说,协议myProtocol只是完成对协议函数的声明而并不管这些协议函数的具体实现。声明一个协议的语原创 2012-12-07 13:54:53 · 16966 阅读 · 2 评论 -
UINavigationController和UITabBarController合用
开发环境:Xcode4.5很多时候我们创建一个基于UITabBarController的application以后还希望能够在每个tab view都可以实现导航控制,即添加一个UINavigationController来实现tabview内部的view之间的切换,这即是本文所要介绍的。一、创建一个 Tabbed Application.默认创建的是带有两个Tab的工程。原创 2012-12-04 19:57:40 · 6341 阅读 · 1 评论 -
UITableView -- 实现类QQ主界面
开发环境:Xcode4.5.UITableView 是iOS UI框架里应用非常广泛的一个控件,基于UITableView可以实现很多漂亮而又整洁的界面。本文介绍如何实现一个类QQ好友界面。一、建立一个Single View Application工程,命名为QQUITableView.1.从控件框里面拖一个UITableView控件到View上面。 Xcode从4.5原创 2012-12-04 16:14:06 · 4574 阅读 · 3 评论 -
iOS设计模式——MVC(Model-View-Controller)
Modol View Controller(MVC)是一种最早的也是最成功的可重用的设计模式,70年代的时候首次在smaltalk编写的程序中成功使用。基于MVC设计模式,Cocoa整体架构可以划分为三个子系统:Model, View, Controller,我们可以相应的理解为:数据模型,视图和控制器。Modol View和Controller的角色要想理解MVC设计模式中每个子原创 2012-12-13 11:08:35 · 16139 阅读 · 1 评论 -
iOS设计模式——Category
什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Category也可以用于替代这个已有类中某个方法的实体,从而达到修复BUG的目的。然而却没有什么便捷的原创 2012-12-13 15:26:30 · 44555 阅读 · 19 评论 -
iOS设计模式——委托(delegate)
委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple and powerful pattern in which one object in a program acts o原创 2012-12-11 19:52:38 · 61740 阅读 · 4 评论 -
iOS设计模式——单例模式
单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1. 封装一个共享的资源2. 提供一个固定的实例创建方法3. 提供一个标准的实例访问接口单例模式的创建本文以创建一个MySinglet原创 2013-01-18 16:45:37 · 54478 阅读 · 5 评论