`
咖啡动力
  • 浏览: 441114 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

objective-c协议的使用方法

阅读更多

一,协议的定义

@protocol test

-(void) testpocol:(int)t;

@end

 

二,协议的继承

h头文件

#import “test.h”    导入协议

@interface testViewController:UIViewController <test>{

//id<test> testp;

}

m实现文件

@implementation testViewController

-(void)viewDidLoad{

[super viewDidLoad];

//调用实现方法的类

testdiaoyong  *td=[[testdiaoyong alloc] init];

td.testd=self;   把当前实现协议的类对象赋给需要使用的地方

 

//也可以使用下面的方法传递协议

[td  setpoco:self]

}

 

-(void) testpocol:(int)s{

 

NSLog(@"testpocol...............................................................%d",s);

}

@end

 

 

三,调用协议

 

@interface testdiaoyong  : NSObject{

id<test> testp;

}

-(void)setpoco:t;

-(void)setlen;

@end

 

 

@implementation testdiaoyong

@synthesize testp;

//协议t可以不负类型

-(void)setpoco:t{

self.testp=t;

}

-(void)start{

[testp testpocol:99];

}

@end

 

分享到:
评论

相关推荐

    Objective-C基础教程(入门教程).pdf

    12. 协议(Protocols):在Objective-C中,协议定义了一组方法,这些方法可以被不同的类实现。它类似于其他编程语言中的接口(Interface)概念。 13. Retain和Release:这些是Objective-C内存管理的关键概念,用于...

    Objective-c语言学习-快速入门完整版完整版

    "第七讲 分类与协议"讲解了分类的用途,它可以扩展已有类的功能,而协议则是Objective-C的接口定义,类似于其他语言的接口或协定,用于定义对象必须实现的一组方法。 "第八讲 内存管理"是Objective-C开发中非常重要...

    Objective-C 2.0 运行时系统编程指南

    2. **与运行时系统的交互**:探讨了Objective-C程序如何与运行时系统进行交互,包括通过Objective-C源代码、通过类`NSObject`的方法以及通过直接调用运行时系统的函数。 3. **消息**:详细解释了Objective-C中的...

    Objective-C编程全解最新版.pdf.zip

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,因此,理解C语言的基本语法是必要的。Objective-C添加了消息传递机制、类和协议等面向对象特性。 2. **消息传递**:Objective-C中的对象通过发送消息来...

    Objective-C与Objective-C++的混用代码示例

    Objective-C是基于C语言的,主要用于构建iOS和macOS应用程序,而Objective-C++则是Objective-C的一个扩展,它引入了C++的特性,使得开发者可以同时利用Objective-C的动态特性和C++的面向对象编程能力。 ### ...

    Objective-C程序设计 第6版 pdf

    书中会介绍NSArray、NSDictionary、NSString等常用类的使用方法。 4. **Objective-C 2.0新特性**:第六版可能会涵盖Objective-C 2.0引入的一些新特性,如垃圾回收、属性(properties)和块(blocks)等,这些都是...

    《Objective-C基础教程》中文版(含源代码)

    3. **Objective-C语法**:深入解析Objective-C的语法特性,如消息传递、方法定义、属性声明、类别(Category)和协议(Protocol)等,以及如何使用这些特性编写代码。 4. **Foundation框架**:介绍Objective-C开发...

    Objective-C的语法与Cocoa框架.pdf

    Objective-C语法的基石是C语言的语法结构,这意味着所有的C语言代码都可以在Objective-C中直接使用。但是,Objective-C在C的基础上新增了消息传递机制,这是它与C语言的一个重要区别。在Objective-C中,方法调用是...

    在Objective-C中使用C++

    Objective-C是C语言的超集,这意味着任何有效的C代码都可以在Objective-C中使用。由于C++也是C的超集,因此Objective-C也能够直接支持C++代码。开发者可以在Objective-C类中嵌入C++代码,反之亦然。 2. **命名空间...

    Objective-C2.0程序设计第二版中文版及代码

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,添加了面向对象特性。它的基础包括类、对象、消息传递等概念。类定义了对象的属性和行为,对象则是类的实例。消息传递是Objective-C的核心,通过`...

    Objective-C.2.0 中文版.pdf & Objective-C.chm

    可能涵盖了语言的基本语法、类和对象的概念、消息传递机制、内存管理(在Objective-C中是ARC,即自动引用计数)、类别、协议、 Blocks、GCD(Grand Central Dispatch)以及Cocoa或Cocoa Touch框架的使用。...

    objective-c基础教程

    - **封装C/C++库**: 通过Objective-C的桥接机制,可以轻松地将现有的C/C++库封装成Objective-C的类或框架,从而方便地在iOS应用中使用。 #### 六、Objective-C的未来展望 尽管Swift已经成为iOS开发的新宠,但...

    Learn objective-c on the mac配套实例代码

    3. **协议(Protocols)**: Objective-C 的协议类似于 Java 或 C# 中的接口,定义了一组方法签名。对象可以选择遵循一个或多个协议,即使它并不直接继承那个协议。 4. **分类(Categories)**: 分类允许你向已有的...

    Objective-C

    Objective-C是在C语言的基础上扩展了Smalltalk式的面向对象特性,使得它既有C语言的强大功能,又具备了面向对象编程的灵活性。 在Objective-C中,类是所有对象的基础。类定义了一组属性(实例变量)和方法(函数)...

    objective-c基础教程第2版.pdf

    Objective-C中的继承允许一个类(子类)继承另一个类(父类)的属性和方法,而多态允许使用父类类型的指针来引用子类类型的对象。 Objective-C还支持协议(protocols)的概念,这类似于其他语言中的接口。协议定义...

    Objective-C基础教程(Learn Objective-C)随书源码下载

    Objective-C是C语言的超集,它扩展了C语言,加入了面向对象的特性。面向对象编程(OOP)的核心概念包括类、对象、继承、封装和多态。Objective-C通过消息传递机制实现了这些概念,使得代码更加模块化和可维护。 2....

    这是一个基于Objective-C语言的基础案例集。旨在用于给初学者快速了解Objective-C语言的语法。.zip

    4. **协议(Protocols)**:Objective-C的协议类似于Java和C#的接口,定义了一组方法签名,但不提供具体实现。它们可以被多个类遵循,实现多继承的效果。 5. **分类(Categories)**:Objective-C允许开发者为已有...

    Programming With Objective-C

    根据给出的内容,我们可以总结出以下关于Objective-C编程语言的知识点,这些知识点将覆盖从Objective-C的基础知识到高级特性,以及如何在iOS移动开发中使用Objective-C: 1. Objective-C简介 Objective-C是一种面向...

    Objective-C专业书籍汇总pdf

    此外,可能会对比两种语言的类系统,解释如何在Objective-C中使用C++代码,以及如何在C++项目中集成Objective-C。 通过阅读这三本书,读者将全面了解Objective-C的各个方面,从基础语法到高级特性和最佳实践。无论...

    Objective-C2.0程序设计习题官方答案

    11. **Delegates**:代理模式在Objective-C中被广泛应用,通过协议定义方法,实现对象间的通信。掌握如何设置和使用委托。 12. **Model-View-Controller (MVC)**:iOS开发中的主要设计模式,用于分离数据、显示逻辑...

Global site tag (gtag.js) - Google Analytics