Ios 将函数保存为Swift中的默认值
所以,我想知道是否可以使用Swift将函数保存为用户默认值。例如,对于字符串,我将执行以下操作:Ios 将函数保存为Swift中的默认值,ios,swift,Ios,Swift,所以,我想知道是否可以使用Swift将函数保存为用户默认值。例如,对于字符串,我将执行以下操作: var inputData = "Hi" NSUserDefaults.standardUserDefaults.setValueForKey(inputData, forKey: "data") 然后,要保存它,请执行一个变量,我会说: var gotData = NSUserDefaults.standardUserDefaults.valueForKey("data")! 现在,我的问题是
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
。您为什么要保存函数?保存它的好处是什么。根据运行时的设置保存枚举和开关函数。