Ios 将函数保存为Swift中的默认值

Ios 将函数保存为Swift中的默认值,ios,swift,Ios,Swift,所以,我想知道是否可以使用Swift将函数保存为用户默认值。例如,对于字符串,我将执行以下操作: var inputData = "Hi" NSUserDefaults.standardUserDefaults.setValueForKey(inputData, forKey: "data") 然后,要保存它,请执行一个变量,我会说: var gotData = NSUserDefaults.standardUserDefaults.valueForKey("data")! 现在,我的问题是

所以,我想知道是否可以使用Swift将函数保存为用户默认值。例如,对于字符串,我将执行以下操作:

var inputData = "Hi"
NSUserDefaults.standardUserDefaults.setValueForKey(inputData, forKey: "data")
然后,要保存它,请执行一个变量,我会说:

var gotData = NSUserDefaults.standardUserDefaults.valueForKey("data")!
现在,我的问题是,是否可以将函数保存为用户默认值。例如:

var inputData = func helloWorld(){println("Hello World!")}
是否可以通过执行类似于.valueForKey的操作来调用保存为用户默认值的函数


任何帮助都是宝贵的!提前多谢

无法将函数保存到
NSUserDefaults
。从:

默认对象必须是属性列表,即的实例(或集合实例的组合):
NSData
NSString
NSNumber
NSDate
NSArray
,或
NSDictionary
。如果要存储任何其他类型的对象,通常应将其存档以创建
NSData
的实例


函数不是任何受支持的类型,据我所知,您也无法存档函数。

您尝试该函数时发生了什么…我认为您混淆了
valueForKey
objectForKey
。您为什么要保存函数?保存它的好处是什么。根据运行时的设置保存枚举和开关函数。