上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 36 下一页
摘要: 1、类的继承我们说Objective-C也是一门面向对象的语言,因此也具有面向对象语言的基本特征.在Objective-C的继承体系中,位于最顶层的根类是NSObject,类比Java中的java.lang.Object类,我们定义的所有类都是它的子类。我们知道在Java中继承一个类需要extend... 阅读全文
posted @ 2013-09-10 11:15 如来藏 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 单例模式用于当一个类只能有一个实例的时候,通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1.封装一个共享的资源2.提供一个固定的实例创建方法3.提供一个标准的实例访问接口单例模式的创建本文以创建一个MySingletonClass的单例模式为例。首先,我们需要定义一个类MySingletonClass.[cpp] view plaincopy@interfaceMySingletonClass:NSObject{}并且为其添加一个类方法(注意, 阅读全文
posted @ 2013-09-10 10:47 如来藏 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法 同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时 候,Category也可以用于替代这个已有类中某个方法的实体,从而达到修复BUG的目的。然而却没有什么便捷的途径可以去调用已有类中原有的那个被替 换掉方法实体了。需要注意的是,当准备有Category来替换某一个方法的时候,一定要保证实现原来方法的所有功能,否则这种替代就是没有意义而且会引 起新的BUG。和 阅读全文
posted @ 2013-09-10 10:34 如来藏 阅读(315) 评论(0) 推荐(0) 编辑
摘要: Modol View Controller(MVC)是一种最早的也是最成功的可重用的设计模式,70年代的时候首次在smaltalk编写的程序中成功使用。基于MVC设计 模式,Cocoa整体架构可以划分为三个子系统:Model, View, Controller,我们可以相应的理解为:数据模型,视图和控制器。Modol View和Controller的角色要想理解MVC设计模式中每个子系统的角色,我们就需要理解一个应用程序的功能和行为。我们知道一个应用程序通常需要存储数据信息,检索数据信息以及把这些数据信息呈现给用户,同时还要允许用户对数据进行编辑(增删查改等操作)。那么MVC的角色就分别为:M 阅读全文
posted @ 2013-09-10 10:09 如来藏 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 我们前面提到了OOP的继承,我们说Objective-C不像C++可以有多重继承,Objective-C是单一继承的,如果想要做到一个类别同时拥有多种型别的能力,我们就可以通过协议来实现。Objective-C中的协议就是java中的接口(interface),在Java中用”interface”这个关键字,在Objective-C则是用”@protocol”。(要特别注意不要把interface跟protocol搞混了,在Objective-C的interface等于java的class,而protocol则是相当于java中的interface).定义Protocol很简单,在声明文件(h 阅读全文
posted @ 2013-09-10 09:57 如来藏 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实现,相反而 是由遵循这个协议的其他类来实现。换句话说,协议myProtocol只是完成对协议函数的声明而并不管这些协议函数的具体实现。通常协议和delegate同时使用是一种非常好的设计模式。声明一个协议的语法非常简单:[cpp] view plaincopy@protocolmyProtocol@required-(void)protocolNam 阅读全文
posted @ 2013-09-09 17:47 如来藏 阅读(274) 评论(0) 推荐(0) 编辑
摘要: delegate很简单,就是将protocal方法声明好,然后将方法实现交由其delegate来实现,发送消息给delegate,delegate实现了protocal中的方法即在监听消息,就可以实现想要的操作了,多见于在不同view间传递数据。Becoming the Delegate of a Framework ClassA framework class or any other class that implements delegation declares a delegate property and a protocol (usually a formal protocol) 阅读全文
posted @ 2013-09-09 15:40 如来藏 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 在.m中写成 如下形式既为私有的形式@interface ViewController () 这里只是声明类名和括号即可/////方法等@end 阅读全文
posted @ 2013-09-02 15:12 如来藏 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Prerequisite Articles(None)Related ArticlesCategoryAccessor methodA class definition is the specification of a class of objects through the use of certain files and syntax. A class definition minimally consists of two parts: a public interface, and a private implementation. You typically split the i 阅读全文
posted @ 2013-09-02 14:27 如来藏 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 一,应用程序生命周期 阅读全文
posted @ 2013-08-27 18:02 如来藏 阅读(164) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 36 下一页