Iphone 可以在Objective-C中定义匿名选择器吗?

Iphone 可以在Objective-C中定义匿名选择器吗?,iphone,objective-c,selector,anonymous-methods,Iphone,Objective C,Selector,Anonymous Methods,我希望能够定义一个内联匿名选择器,在任何需要选择器作为参数的地方都可以使用该选择器 这是可能的,还是我必须接受它并定义一个方法 背景:在我的iPhone应用程序中,我需要从另一个线程更新我的UI。为此,我使用了performSelectorOnMainThread:withObject:waitUntilDone:但是,我希望能够在不定义整个其他方法的情况下获得此功能。不幸的是,没有。这一想法自相矛盾——选择器是一个名称。仅此而已。它没有定义任何功能 Objective-C没有任何匿名功能,直到

我希望能够定义一个内联匿名选择器,在任何需要选择器作为参数的地方都可以使用该选择器

这是可能的,还是我必须接受它并定义一个方法


背景:在我的iPhone应用程序中,我需要从另一个线程更新我的UI。为此,我使用了
performSelectorOnMainThread:withObject:waitUntilDone:
但是,我希望能够在不定义整个其他方法的情况下获得此功能。

不幸的是,没有。这一想法自相矛盾——选择器是一个名称。仅此而已。它没有定义任何功能

Objective-C没有任何匿名功能,直到最近才将块引入Mac OS X。可以通过在iPhone上使用它们,但它们仍然没有集成到API中

2014年更新 这个答案在2009年是正确的,但现在苹果已经很好地融入了iOS框架。它们现在广泛用于回调,并且在Grand Central Dispatch并发库中大量使用