2014-03-03 34 views
2

我可以在iOS中有一个选择器作为属性吗? 事情是这样的:我可以将选择器作为iOS中的属性吗?

@property (nonatomic, strong) SEL *mySelector; 
+0

使用'NSStringFromSelector'和'selectorFromString'会更好。 – n00bProgrammer

+6

@ n00bProgrammer为什么? – rmaddy

+2

@Luda - 苹果在几个地方做到这一点。举一个例子,参见'UIBarButtonItem'的action属性。 – rmaddy

回答

6

当然,但不是strong之一,因为它不是一个对象类型。

而且SEL不应该是一个指针(除非你是说真的)

@property (nonatomic) SEL mySelector; 

作为奖励,这里的SEL类型的实际定义,从objc.h

/// An opaque type that represents a method selector. 
typedef struct objc_selector *SEL; 
采取
相关问题