gpt4 book ai didi

iphone - 如何正确保留对 ActionSheet 委托(delegate)使用的对象的引用?

转载 作者:行者123 更新时间:2023-11-29 03:59:46 24 4
gpt4 key购买 nike

我经常遇到这样的情况:我引用了一个对象。

我必须询问用户如何使用 UIActionSheet 来处理它。

所以我使用该操作表,但在用户点击一行后,我有用户意愿,但没有对该对象的引用。

我通常在 View Controller 中使用属性来保留对对象的引用,但我发现这种设计非常糟糕......

有什么办法可以正确地做到这一点吗?

最佳答案

您可以使用 objc_setAssociatedObject 将 UIActionSheet 实例与该对象关联,然后使用 objc_getAssociatedObject 在 UIActionSheet 委托(delegate)方法中检索该对象。

苹果文档:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html#//apple_ref/c/func/objc_getAssociatedObject

关于iphone - 如何正确保留对 ActionSheet 委托(delegate)使用的对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16033526/

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