一,协议的定义
@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
分享到:
相关推荐
12. 协议(Protocols):在Objective-C中,协议定义了一组方法,这些方法可以被不同的类实现。它类似于其他编程语言中的接口(Interface)概念。 13. Retain和Release:这些是Objective-C内存管理的关键概念,用于...
"第七讲 分类与协议"讲解了分类的用途,它可以扩展已有类的功能,而协议则是Objective-C的接口定义,类似于其他语言的接口或协定,用于定义对象必须实现的一组方法。 "第八讲 内存管理"是Objective-C开发中非常重要...
2. **与运行时系统的交互**:探讨了Objective-C程序如何与运行时系统进行交互,包括通过Objective-C源代码、通过类`NSObject`的方法以及通过直接调用运行时系统的函数。 3. **消息**:详细解释了Objective-C中的...
1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,因此,理解C语言的基本语法是必要的。Objective-C添加了消息传递机制、类和协议等面向对象特性。 2. **消息传递**:Objective-C中的对象通过发送消息来...
Objective-C是基于C语言的,主要用于构建iOS和macOS应用程序,而Objective-C++则是Objective-C的一个扩展,它引入了C++的特性,使得开发者可以同时利用Objective-C的动态特性和C++的面向对象编程能力。 ### ...
书中会介绍NSArray、NSDictionary、NSString等常用类的使用方法。 4. **Objective-C 2.0新特性**:第六版可能会涵盖Objective-C 2.0引入的一些新特性,如垃圾回收、属性(properties)和块(blocks)等,这些都是...
3. **Objective-C语法**:深入解析Objective-C的语法特性,如消息传递、方法定义、属性声明、类别(Category)和协议(Protocol)等,以及如何使用这些特性编写代码。 4. **Foundation框架**:介绍Objective-C开发...
Objective-C语法的基石是C语言的语法结构,这意味着所有的C语言代码都可以在Objective-C中直接使用。但是,Objective-C在C的基础上新增了消息传递机制,这是它与C语言的一个重要区别。在Objective-C中,方法调用是...
Objective-C是C语言的超集,这意味着任何有效的C代码都可以在Objective-C中使用。由于C++也是C的超集,因此Objective-C也能够直接支持C++代码。开发者可以在Objective-C类中嵌入C++代码,反之亦然。 2. **命名空间...
1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,添加了面向对象特性。它的基础包括类、对象、消息传递等概念。类定义了对象的属性和行为,对象则是类的实例。消息传递是Objective-C的核心,通过`...
可能涵盖了语言的基本语法、类和对象的概念、消息传递机制、内存管理(在Objective-C中是ARC,即自动引用计数)、类别、协议、 Blocks、GCD(Grand Central Dispatch)以及Cocoa或Cocoa Touch框架的使用。...
- **封装C/C++库**: 通过Objective-C的桥接机制,可以轻松地将现有的C/C++库封装成Objective-C的类或框架,从而方便地在iOS应用中使用。 #### 六、Objective-C的未来展望 尽管Swift已经成为iOS开发的新宠,但...
3. **协议(Protocols)**: Objective-C 的协议类似于 Java 或 C# 中的接口,定义了一组方法签名。对象可以选择遵循一个或多个协议,即使它并不直接继承那个协议。 4. **分类(Categories)**: 分类允许你向已有的...
Objective-C是在C语言的基础上扩展了Smalltalk式的面向对象特性,使得它既有C语言的强大功能,又具备了面向对象编程的灵活性。 在Objective-C中,类是所有对象的基础。类定义了一组属性(实例变量)和方法(函数)...
Objective-C中的继承允许一个类(子类)继承另一个类(父类)的属性和方法,而多态允许使用父类类型的指针来引用子类类型的对象。 Objective-C还支持协议(protocols)的概念,这类似于其他语言中的接口。协议定义...
Objective-C是C语言的超集,它扩展了C语言,加入了面向对象的特性。面向对象编程(OOP)的核心概念包括类、对象、继承、封装和多态。Objective-C通过消息传递机制实现了这些概念,使得代码更加模块化和可维护。 2....
4. **协议(Protocols)**:Objective-C的协议类似于Java和C#的接口,定义了一组方法签名,但不提供具体实现。它们可以被多个类遵循,实现多继承的效果。 5. **分类(Categories)**:Objective-C允许开发者为已有...
根据给出的内容,我们可以总结出以下关于Objective-C编程语言的知识点,这些知识点将覆盖从Objective-C的基础知识到高级特性,以及如何在iOS移动开发中使用Objective-C: 1. Objective-C简介 Objective-C是一种面向...
此外,可能会对比两种语言的类系统,解释如何在Objective-C中使用C++代码,以及如何在C++项目中集成Objective-C。 通过阅读这三本书,读者将全面了解Objective-C的各个方面,从基础语法到高级特性和最佳实践。无论...
11. **Delegates**:代理模式在Objective-C中被广泛应用,通过协议定义方法,实现对象间的通信。掌握如何设置和使用委托。 12. **Model-View-Controller (MVC)**:iOS开发中的主要设计模式,用于分离数据、显示逻辑...