2009-05-28 26 views
3

例如:我有這樣的選擇,這是我給另一種方法作爲參數:如何以編程方式激發方法,這是由選擇器描述的?

SEL mySelector = @selector(doSomething:); 

我現在想調用doSomething的方法,其方法內。

背景:我有一個執行一些核心動畫操作的方法。它已經使用了didStopSelector,它在一切完成時調用特殊的內存管理方法。但是,我希望能夠調用一個不需要特殊參數的簡單方法,然後再做一些事情。但是這種方法不應該負責調用內存管理方法,所以我需要激發一個我以伊娃儲存的選擇器。

回答

8
[receivingObject performSelector:mySelector withObject:someParam]; 

有一個版本,而不withObject如果你選擇不帶任何參數。有關NSObject的信息,請參閱docs

+0

太棒了!非常感謝! – Thanks 2009-05-28 22:37:56

2

您可以撥打NSObjectperformSelector方法:

- (id)performSelector:(SEL)aSelector withObject:(id)object; 
- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2; 
相關問題