如何编码/解码对选择器的引用?

Ste*_*ion 2 iphone cocoa

我有一个类,其中包含SEL类型的实例变量,它是对选择器的引用.在encodeWithCoder/initWithCoder里面,我该如何编码/解码这种类型的变量?

Tom*_*ing 8

您可以使用NSStringFromSelector和NSSelectorFromString将其转换为/来自字符串.无论如何,选择器实际上是引擎盖下的字符串.

  • Tom是正确的,他们内部是字符串,但不要试图利用该实现细节.如果要将选择器用作字符串,请使用他命名的函数,反之亦然. (2认同)