草庐IT

delegating

全部标签

ios - Objective C 的 iPhone 开发中的 "delegate"是什么?

这个问题在这里已经有了答案:HowdoIcreatedelegatesinObjective-C?(19个回答)关闭9年前。ObjectiveC的iPhone开发中的“委托(delegate)”是什么? 最佳答案 委托(delegate)是一个指向具有一组方法的对象的指针,委托(delegate)持有者知道如何调用。换句话说,它是一种一种从后来创建的对象启用特定回调的机制。一个很好的例子是UIAlertView。您创建一个UIAlertView对象来向用户显示一个短消息框,可能让他们选择两个按钮,如“确定”和“取消”。UIAlert

objective-c - 委托(delegate)属性声明中的 'weak'和 'assign'有什么区别

这有什么区别:@property(nonatomic,weak)iddelegate;还有这个:@property(nonatomic,assign)iddelegate;我想为委托(delegate)使用属性。 最佳答案 weak之间的唯一区别和assign是如果对象是weak指向的属性被释放,则weak的值指针将设置为nil,这样您就永远不会冒访问垃圾的风险。如果您使用assign,这不会发生,所以如果对象从您下面被释放并且您尝试访问它,您将访问垃圾。对于Objective-C对象,如果您处于可以使用weak的环境中,那么你应该

objective-c - 委托(delegate)属性声明中的 'weak'和 'assign'有什么区别

这有什么区别:@property(nonatomic,weak)iddelegate;还有这个:@property(nonatomic,assign)iddelegate;我想为委托(delegate)使用属性。 最佳答案 weak之间的唯一区别和assign是如果对象是weak指向的属性被释放,则weak的值指针将设置为nil,这样您就永远不会冒访问垃圾的风险。如果您使用assign,这不会发生,所以如果对象从您下面被释放并且您尝试访问它,您将访问垃圾。对于Objective-C对象,如果您处于可以使用weak的环境中,那么你应该

ios - 如何设置一个简单的委托(delegate)来在两个 View Controller 之间进行通信?

我有两个UITableViewControllers并且需要使用委托(delegate)将值从subviewController传递给父View。我知道委托(delegate)是什么,只是想看一个简单易学的例子。谢谢 最佳答案 简单的例子...假设subviewController有一个UISlider,我们想通过委托(delegate)将slider的值传回父View。在subviewController的头文件中,声明委托(delegate)类型及其方法:ChildViewController.h#import//1.Forwa

ios - 如何设置一个简单的委托(delegate)来在两个 View Controller 之间进行通信?

我有两个UITableViewControllers并且需要使用委托(delegate)将值从subviewController传递给父View。我知道委托(delegate)是什么,只是想看一个简单易学的例子。谢谢 最佳答案 简单的例子...假设subviewController有一个UISlider,我们想通过委托(delegate)将slider的值传回父View。在subviewController的头文件中,声明委托(delegate)类型及其方法:ChildViewController.h#import//1.Forwa

iOS - 从 ViewController 调用 App Delegate 方法

我要做的是单击一个按钮(在代码中创建)并让它调用不同的ViewController,然后让它在新的ViewController中运行一个函数。我知道这可以在IB中相对轻松地完成,但这不是一个选择。我想要做的一个例子是,如果您有两个ViewController,其中一个带有房子的初始屏幕。另一个ViewController上有一个穿过房子的channel,您可以按照设定的顺序穿过所有房间。初始屏幕将为每个房间提供按钮,让您可以跳转到步行中的任何点。 最佳答案 您可以像这样访问委托(delegate):MainClass*appDele

iOS - 从 ViewController 调用 App Delegate 方法

我要做的是单击一个按钮(在代码中创建)并让它调用不同的ViewController,然后让它在新的ViewController中运行一个函数。我知道这可以在IB中相对轻松地完成,但这不是一个选择。我想要做的一个例子是,如果您有两个ViewController,其中一个带有房子的初始屏幕。另一个ViewController上有一个穿过房子的channel,您可以按照设定的顺序穿过所有房间。初始屏幕将为每个房间提供按钮,让您可以跳转到步行中的任何点。 最佳答案 您可以像这样访问委托(delegate):MainClass*appDele

C# 委托(Delegate)

C#委托(Delegate)C#中的委托(Delegate)类似于C或C++中函数的指针。委托(Delegate)是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自System.Delegate类。声明委托(Delegate)委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。例如,假设有一个委托:publicdelegateintMyDelegate(strings);上面的委托可被用于引用任何一个带有一个单一的string参数的方法,并返回一个int类型变量。声明委

C# 委托(Delegate)

C#委托(Delegate)C#中的委托(Delegate)类似于C或C++中函数的指针。委托(Delegate)是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自System.Delegate类。声明委托(Delegate)委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。例如,假设有一个委托:publicdelegateintMyDelegate(strings);上面的委托可被用于引用任何一个带有一个单一的string参数的方法,并返回一个int类型变量。声明委

iOS的Category、Protocol、Delegate的简单使用

注:这是之前写的OC代码,搬到这里小记一下。现在swift是趋势,可自行转化,重在理解。运行环境语言:OCXcode:13.1演示图yanshi.gif代码使用Category分类可以在不创建子类的情况下,向已经存在的类添加新的方法分类的用途可以归结为以下几点:1.在不创建继承类的情况下实现对已有类的扩展。2.简化类的开发工作,例如,当一个类需要多个程序员协同开发的时候,Category可以将同一个类根据用途分别放在不同的源文件中,从而便于程序员独立开发相应的方法集合。3.将常用的相关的方法分组。4.在没有源代码的情况下可以用来修复BUG。MyClass.h#importNS_ASSUME_N