gpt4 book ai didi

iphone - 委托(delegate)和多种方法

转载 作者:行者123 更新时间:2023-12-03 17:29:22 25 4
gpt4 key购买 nike

我有一个使用委托(delegate)解决的问题,但现在我想我可能犯了一个错误。

这就是我想做的。

我有一个延迟运行的类(class)。完成后,它会调用一个已完成的委托(delegate)。

现在我有了创建其中两个延迟类的主类。

我不希望它们都由主类中相同的 isfinished 方法处理。我想使用两个不同的。

但是我相信创建委托(delegate)的协议(protocol)方法对我来说不起作用。

有办法解决这个问题吗?

delayclass setdelegates MainclassFunction1
delayclass setdelegates MainclassFunction2

最佳答案

如果我理解正确的话,请看一下 NSTableViewDelegate协议(protocol)。在那里,每个委托(delegate)方法的第一个参数是发送消息的 NSTableView 实例。

您可以通过更改委托(delegate)方法以使委托(delegate)对象将其自身作为参数发送来解决您的问题。然后,在您的委托(delegate)中,您将执行以下操作:

if (theDelegator == objectA)
{
// Do something
}

if (theDelegator == objectB)
{
// Do something else
}

这样,您就拥有了一个干净实现的委托(delegate)方法,可以处理委托(delegate)给它的多个对象。

关于iphone - 委托(delegate)和多种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1982641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com