我經常遇到一種情況,我有一個對象的引用。如何正確保持對ActionSheet委託使用的對象的引用?
我必須問用戶如何處理它與UIActionSheet。
所以我使用該操作表,但用戶點擊一行後,我有用戶的意願,但沒有引用該對象。
我通常使用一個屬性在我的視圖控制器保留對對象的引用,但我覺得這樣的設計真的很差......
有沒有辦法做正確嗎?
我經常遇到一種情況,我有一個對象的引用。如何正確保持對ActionSheet委託使用的對象的引用?
我必須問用戶如何處理它與UIActionSheet。
所以我使用該操作表,但用戶點擊一行後,我有用戶的意願,但沒有引用該對象。
我通常使用一個屬性在我的視圖控制器保留對對象的引用,但我覺得這樣的設計真的很差......
有沒有辦法做正確嗎?
您可以將您的UIActionSheet實例與使用objc_setAssociatedObject
的對象相關聯,然後使用objc_getAssociatedObject
檢索UIActionSheet委託方法中的對象。
我不確定你的實現和你的對象中有什麼樣的數據,但是你可以使用Singleton設計模式,創建一個共享實例並在UIActionSheet委託方法中執行任何必需的操作。
我有多個對象中的數組,以及一個由用戶選擇的。 我問他怎麼用它,我想要在操作表委託中在運行時引用對象。 – dulgan
謝謝,這是我一直在尋找的設計! – dulgan