0

我经常遇到引用对象的情况。

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

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

我通常在我的视图控制器中使用一个属性来保持对对象的引用,但我发现这个设计真的很糟糕......

有没有办法正确地做到这一点?

4

2 回答 2

1

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

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

于 2013-04-16T09:57:40.567 回答
0

我不确定您的实现以及您的对象中有什么样的数据,但您可以使用单例设计模式、创建共享实例并在 UIActionSheet 委托方法中执行任何所需的操作。

于 2013-04-16T09:49:34.217 回答