`
lkjxshi
  • 浏览: 29243 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于objectiveC中的delegate的理解

阅读更多
需求是这样的:
A类要往B类传值

实现方法:delegate

sample:

1. 首先建一个delegate类如PassValueDelegate.m,已经存在的就忽略建立。然后在头文件PassValueDelegate.h里面定义一个protocol

@protocol PassValueDelegate

- (void)setValue:(NSString *)value;

setValue是你在B类里面要实现的。

然后在A.h里面定义
@interface A:TTTableViewController{
id<PassValueDelegate> passDelegate;

}

@property(nonatomic, retain) id<PassValueDelegate> passDelegate;

在A.m里面
@synthesize passDelegate;

需要传值的方法里比如说你是一个按钮响应事件
buttonClicked:(id) sender{
B *_b  = [[B alloc] init];
self.passDelegate = _b;
[self.passDelegate setValue: NEED_PASS_VALUE];

在B.h里面
@interface B : NSObject <PassValueDelegate> {
    
    NSString* _value;
}

- (void) setValue:(NSString *) value;

在B.m里面

- (void) setValue:(NSString *) value{
    _value = value;
    
}

 

分享到:
评论

相关推荐

    objective c delegate 样例源码

    这份"Objective C delegate 样例源码"提供了一个具体的示例,帮助开发者深入理解如何在实践中应用 delegate 模式。以下是对这个主题的详细解释: 1. **定义 Delegate 协议** 在 Objective-C 中,通常会创建一个 `...

    objective-c委托实现(delegate)

    Objective-C中的委托(Delegate)是实现对象间通信的一种重要机制,它允许一个对象与另一个对象进行交互,而无需...通过查看这些源码和注释,你可以更深入地理解Objective-C中的委托机制,并学习如何在实际项目中应用。

    objective-c委托机制(二)(delegate2)

    在“objective-c委托机制(二)(delegate2)”的源码中,我们可以看到如何定义、使用和实现委托协议的实例,这对于理解Objective-C的委托机制非常有帮助。通过深入学习和实践,开发者可以更好地掌握这一强大的工具...

    ObjectiveC

    ### Objective-C 面试知识点解析 #### 一、指针与数组的偏移运算 **题目背景**:考察考生对指针与...**总结**:此题要求考生理解并能够实现Objective-C中类的初始化方法,特别是处理不同数据类型和编码格式的能力。

    iPhone编程delegate示例

    在iOS应用开发中,Objective-C是苹果官方支持的主要编程语言之一,特别是在早期,Objective-C是构建iPhone...理解并熟练运用`delegate`,能够提升你的Objective-C编程技能,并有助于创建更高效、更易于维护的应用程序。

    简单的delegate实现

    在Objective-C中,我们使用`@protocol`关键字来创建协议。例如: ```objc @protocol SimpleDelegate - (void)didTapButton:(UIButton *)sender; @end ``` 这里定义了一个名为`SimpleDelegate`的协议,包含...

    OC中以delegate形式页面传值

    在iOS开发中,Objective-C(OC)是一种常用的编程语言,特别是在构建用户界面时。页面间的通信是应用程序设计的关键部分,而`delegate`模式是OC中实现这种通信的一种常见方法。本篇文章将深入探讨如何在OC中使用`...

    objectivec view controller跳转

    在iOS开发中,Objective-C是主要的编程语言之一,用于构建用户界面和应用程序逻辑。`UIViewController`是苹果提供的一个核心类,它代表了屏幕上显示的一个视图控制器,通常包含一个或多个视图。本篇文章将深入探讨...

    Objective-C

    Objective-C是一种面向对象的编程语言,它是Apple的iOS和macOS操作系统的核心开发语言。...虽然现在Swift已经逐渐成为主流,但Objective-C仍然是许多现有项目的基础,并且对于理解Apple生态系统有深远的影响。

    objective c 基础教程

    在"Objective-C 基础教程html版本"中,你可以期待找到关于这些主题的详细解释,包括示例代码和实践练习,帮助你深入理解 Objective-C 的基本概念和用法。通过这个教程,你将能够掌握创建、初始化对象,使用属性和...

    delegate与block的使用

    在Objective-C中,Delegate通常通过指针引用实现,而在Swift中,可以使用弱引用或无主引用避免循环引用。Delegate的主要优点是能够清晰地定义对象间的职责边界,使得代码结构更加有序。例如,在UITableView中,我们...

    Objective-C 编程之道

    7. **设计模式**:书中特别强调了设计模式,如单例模式、工厂模式、观察者模式、代理模式等,这些都是Objective-C开发中的常见实践,能提升代码的可维护性和复用性。 8. **Cocoa和Cocoa Touch框架**:Objective-C是...

    Objective-C基础教程及源代码

    这篇教程旨在帮助初学者理解和掌握Objective-C的基础知识,并提供相应的源代码供学习者实践和参考。 Objective-C是在C语言的基础上扩展而来的,添加了消息传递机制、类、协议等面向对象的特性。它的语法在某些方面...

    Delegate&Block作回调

    Delegate是一种协议(Protocol)导向的回调方式,它是Objective-C中的一个关键特性。当一个对象需要另一个对象告知其状态变化或执行某些操作时,可以设置这个对象为自己的代理。代理遵循特定的协议,协议中定义了...

    Apress - Learn Objective C on the Mac, 2009, source code.zip

    《Apress - Learn Objective C on the Mac》是2009年出版的一本关于Objective-C编程的书籍,这本书主要面向Mac平台,旨在帮助开发者掌握Objective-C语言的基础和高级概念。书中的源代码压缩包提供了丰富的实例,以...

    Objective-C程序设计 第6版

    12. **最佳实践**:书中可能提供了关于编码规范、设计模式、性能优化等方面的建议,帮助开发者写出高质量的Objective-C代码。 通过阅读《Objective-C程序设计 第6版》,开发者不仅可以掌握Objective-C语言的基本...

    Objective-C高级编程†

    本资料"Objective-C高级编程"旨在帮助已经入门的iOS开发者深化对Objective-C的理解,提升其编程技能。 在Objective-C中,类是所有对象的蓝图,它们定义了对象的属性和行为。了解类的声明、实例化以及消息传递机制是...

    objective-c的计算器

    "objective-c的计算器"项目是一个基础的编程练习,旨在帮助开发者理解Objective-C的基本语法和面向对象编程概念。在这个简易计算器中,你可能会遇到以下知识点: 1. **Objective-C基础**:Objective-C是C语言的超...

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

    《Objective-C 2.0程序设计》和《Effective Objective-C 2.0》两本书将深入讲解以上知识点,并提供实践示例,帮助读者更好地理解和应用Objective-C 2.0。通过学习这些内容,开发者能够熟练地构建高效、稳定、用户...

Global site tag (gtag.js) - Google Analytics