需求是这样的: 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 样例源码"提供了一个具体的示例,帮助开发者深入理解如何在实践中应用 delegate 模式。以下是对这个主题的详细解释: 1. **定义 Delegate 协议** 在 Objective-C 中,通常会创建一个 `...
Objective-C中的委托(Delegate)是实现对象间通信的一种重要机制,它允许一个对象与另一个对象进行交互,而无需...通过查看这些源码和注释,你可以更深入地理解Objective-C中的委托机制,并学习如何在实际项目中应用。
在“objective-c委托机制(二)(delegate2)”的源码中,我们可以看到如何定义、使用和实现委托协议的实例,这对于理解Objective-C的委托机制非常有帮助。通过深入学习和实践,开发者可以更好地掌握这一强大的工具...
### Objective-C 面试知识点解析 #### 一、指针与数组的偏移运算 **题目背景**:考察考生对指针与...**总结**:此题要求考生理解并能够实现Objective-C中类的初始化方法,特别是处理不同数据类型和编码格式的能力。
在iOS应用开发中,Objective-C是苹果官方支持的主要编程语言之一,特别是在早期,Objective-C是构建iPhone...理解并熟练运用`delegate`,能够提升你的Objective-C编程技能,并有助于创建更高效、更易于维护的应用程序。
在Objective-C中,我们使用`@protocol`关键字来创建协议。例如: ```objc @protocol SimpleDelegate - (void)didTapButton:(UIButton *)sender; @end ``` 这里定义了一个名为`SimpleDelegate`的协议,包含...
在iOS开发中,Objective-C(OC)是一种常用的编程语言,特别是在构建用户界面时。页面间的通信是应用程序设计的关键部分,而`delegate`模式是OC中实现这种通信的一种常见方法。本篇文章将深入探讨如何在OC中使用`...
在iOS开发中,Objective-C是主要的编程语言之一,用于构建用户界面和应用程序逻辑。`UIViewController`是苹果提供的一个核心类,它代表了屏幕上显示的一个视图控制器,通常包含一个或多个视图。本篇文章将深入探讨...
Objective-C是一种面向对象的编程语言,它是Apple的iOS和macOS操作系统的核心开发语言。...虽然现在Swift已经逐渐成为主流,但Objective-C仍然是许多现有项目的基础,并且对于理解Apple生态系统有深远的影响。
在"Objective-C 基础教程html版本"中,你可以期待找到关于这些主题的详细解释,包括示例代码和实践练习,帮助你深入理解 Objective-C 的基本概念和用法。通过这个教程,你将能够掌握创建、初始化对象,使用属性和...
在Objective-C中,Delegate通常通过指针引用实现,而在Swift中,可以使用弱引用或无主引用避免循环引用。Delegate的主要优点是能够清晰地定义对象间的职责边界,使得代码结构更加有序。例如,在UITableView中,我们...
7. **设计模式**:书中特别强调了设计模式,如单例模式、工厂模式、观察者模式、代理模式等,这些都是Objective-C开发中的常见实践,能提升代码的可维护性和复用性。 8. **Cocoa和Cocoa Touch框架**:Objective-C是...
这篇教程旨在帮助初学者理解和掌握Objective-C的基础知识,并提供相应的源代码供学习者实践和参考。 Objective-C是在C语言的基础上扩展而来的,添加了消息传递机制、类、协议等面向对象的特性。它的语法在某些方面...
Delegate是一种协议(Protocol)导向的回调方式,它是Objective-C中的一个关键特性。当一个对象需要另一个对象告知其状态变化或执行某些操作时,可以设置这个对象为自己的代理。代理遵循特定的协议,协议中定义了...
《Apress - Learn Objective C on the Mac》是2009年出版的一本关于Objective-C编程的书籍,这本书主要面向Mac平台,旨在帮助开发者掌握Objective-C语言的基础和高级概念。书中的源代码压缩包提供了丰富的实例,以...
12. **最佳实践**:书中可能提供了关于编码规范、设计模式、性能优化等方面的建议,帮助开发者写出高质量的Objective-C代码。 通过阅读《Objective-C程序设计 第6版》,开发者不仅可以掌握Objective-C语言的基本...
本资料"Objective-C高级编程"旨在帮助已经入门的iOS开发者深化对Objective-C的理解,提升其编程技能。 在Objective-C中,类是所有对象的蓝图,它们定义了对象的属性和行为。了解类的声明、实例化以及消息传递机制是...
"objective-c的计算器"项目是一个基础的编程练习,旨在帮助开发者理解Objective-C的基本语法和面向对象编程概念。在这个简易计算器中,你可能会遇到以下知识点: 1. **Objective-C基础**:Objective-C是C语言的超...
《Objective-C 2.0程序设计》和《Effective Objective-C 2.0》两本书将深入讲解以上知识点,并提供实践示例,帮助读者更好地理解和应用Objective-C 2.0。通过学习这些内容,开发者能够熟练地构建高效、稳定、用户...