`
iaiai
  • 浏览: 2145127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

objective-c <>协议

 
阅读更多
objective-c协议为不同的类提供公用的方法

协议定义了一组方法,而不提供具体实现。它定义了其它对象有责任实现的接口。当在自己的类中实现协议的方法时,用户的类就是遵守这个协议的,协议声明的方法可以被任何一个类实现。
通俗易懂地讲
你写了个类,你的这个类提供给我的类使用
我在我的类里初始化了你的类实例,那么好,你的方法我是可以调用的。
但是你的类会在达成某种条件的时候调用一个方法,这个方法你不知道要被谁实现,也无需你实现,你只是探出一个接口。
好吧,我会在按钮按下时调用这个方法,但是要做什么我不管,我也不知道,谁用的谁自己去实现。

那么,在你的类里定义协议

@protocol yourdelegate

-(void)dosomething
@end

定义id delegate属性
并在你按钮按下的方法里
  [delegate dosomething];

我的类里使用你的协议
@interface 我的类:NSObject<yourdelegate>

并且在初始化你的类的时候, 你的类.delegate = self;
然后实现你的协议方法
-(void) dosomething
{做你想做的事
}
分享到:
评论

相关推荐

    Objective-C程序设计

    《objective-c程序设计》通过大量的实例系统地介绍了objective-c语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读《objective-c程序设计》后,可以掌握objective-c语言的基本内容,并进行实际的iphone/...

    objective-c语言教程

    objective-c语言教程。最新原版资料。内有基本语法,类对象使用,也有协议、线程等的介绍和使用等。是iphone开发的基础资料

    Effective Objective-C 2.0

    《effective objective-c 2.0:编写高质量ios与os x代码的52个有效方法》是世界级c++开发大师scott meyers亲自担当顾问编辑的“effective software development series”系列丛书中的新作,amazon全五星评价。...

    [Objective-c程序设计].杨正洪等.扫描版

    《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本内容,并进行...

    TinyPart是一个由Objective-C编写的面向协议的iOS模块化框架,同时它还支持URL路由和模块间通信机制.zip

    TinyPart是一个由Objective-C编写的面向协议的iOS模块化框架,同时它还支持URL路由和模块间通信机制。.zip,TinyPart is an iOS modularization framework implemented by Ojective-C. It also supports URL-routing ...

    [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)

    NULL 博文链接:https://z251257144.iteye.com/blog/1331507

    Objective-C基础教程(第2版)

    无论你是初次接触Objective-C和Cocoa,还是已有丰富的C语言、C++或者Java编程经验,本书都能让你轻松过渡并熟练掌握Objective-C! 本书三位作者是顶级苹果专家,书中以苹果最新的Xcode 4.x工具为基础,详细讲述了...

    objective-c之委托协议

    相信大多数objective-c初学者对委托协议都不太了解,这是我提供的一个小小的demo

    Objective-C的语法与Cocoa框架

    3. Objective-C中的布尔类型 4. Objective-C中的null 5. 与C混合编写 6. 对象的初始化 7. Objective-C的description方法 8. Objective-C的异常处理 9. id类型 10. 类的继承 11. 动态判定与选择器 12. 类别Category ...

    Objective-C2.0程序设计

    第1部分 Objective-C语言 第2章 Objective-C程序设计 2.1 编译并运行程序 2.1.1 使用Xcode 2.1.2 使用Terminal 2.2 解释第一个程序 2.3 显示变量的值 2.4 小结 2.5 练习 第3章 类、对象和方法 3.1 到底什么是对象 ...

    Objective-C培训资料

    Objective-C Objective-C Objective-C Objective-C 培训教程 主要章节提示: 第 一 章 程序整体语法结构 第 二 章 数据类型 第 三 章 字符串 第 四 章 内存管理 第 五 章 对象的初始化 第 六 章 存取器 第 七 章 ...

    Google Objective-C Style Guide 中文版

    Google Objective-C Style Guide 中文版 目录 例子 空格与格式 空格与制表符 行宽 方法声明与定义 方法调用 @public与@private 异常 协议 命名 文件名 Objective-C++ 类名 分类名 Objective-C方法名 变量名 注释 ...

    Objective-c利用协议实现回调函数

    Objective-c利用协议实现回调函数 源码实例。文章:http://blog.csdn.net/viviwen123/article/details/8742552。

    objective-c基础教程(第2版)

    本书全面系统地讲述了objective-c的基础知识和面向对象编程的重要概念,结合实例介绍了cocoa工具包的优秀特性和框架,以及继承、复合、对象初始化、类别、协议、内存管理和源文件组织等重要编程技术

    Unirest是一个轻量级的HTTP请求库,涵盖Java、PHP、Python、NET等多种语言.rar

    支持 Node、Ruby、Java、PHP、Python、Objective-C、.NET 等多种语言。底层是基于httpclient,所以使用Unirest之前先要引入httpclient相关的依赖。 Maven项目可以直接在pom.xml文件中引入Unirest 的依赖 ...

    破解Objective-C面试:笑到最后的技术攻略!.zip

    技术关键词:Objective-C、iOS开发、Mac OS X、编程语言、面向对象编程、内存管理、自动引用计数(ARC)、协议(protocol)、类扩展(category)、键值观察(KVO)、键值编码(KVC)、Block、Delegate模式、多态性、...

Global site tag (gtag.js) - Google Analytics