2014-03-03 67 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; 
採取
相關問題