Iphone 如何正确地保留对ActionSheet委托使用的对象的引用?

Iphone 如何正确地保留对ActionSheet委托使用的对象的引用?,iphone,ios,objective-c,ipad,cocoa-touch,Iphone,Ios,Objective C,Ipad,Cocoa Touch,我经常遇到这样一种情况:我引用了一个对象 我必须问用户如何处理UIActionSheet 所以我使用那个动作表,但是在用户点击一行之后,我有了用户的意愿,但是没有对对象的引用 我通常在我的视图控制器中使用一个属性来保持对对象的引用,但是我发现这个设计非常糟糕 有什么方法可以正确地做到这一点吗?我不确定您的实现以及对象中包含的数据类型,但您可以使用单例设计模式,创建共享实例,并在UIActionSheet委托方法中执行任何所需的操作 您可以使用objc\u setAssociatedObject将

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

我必须问用户如何处理UIActionSheet

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

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


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

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

您可以使用
objc\u setAssociatedObject
将UIActionSheet实例与对象关联,然后使用
objc\u getAssociatedObject
在UIActionSheet委托方法中检索对象


苹果医生:

谢谢,这正是我想要的设计!我在一个数组中有多个对象,其中一个是由用户选择的。我问他如何处理它,我希望在运行时在操作表委托中引用该对象。