尝试将数组存储在NSUserDefaults Swift中时,获取“不执行methodSignatureForSelector”?

尝试将数组存储在NSUserDefaults Swift中时,获取“不执行methodSignatureForSelector”?,第1张

概述我尝试在NSUserDefaults中存储Array对象。 我有以下代码片段: var accounts = MyAccounts() var array:Array<MyAccounts.MyCalendar> = accounts.populateFromCalendars() NSUserDefaults.standardUserDefaults(). 我尝试在NSUserDefaults中存储Array对象。

我有以下代码片段:

var accounts = MyAccounts()    var array:Array<MyAccounts.MyCalendar> =  accounts.populateFromCalendars()    NSUserDefaults.standardUserDefaults().          setobject(array,forKey: "test_storeAccounts_array") // <- get error here    NSUserDefaults.standardUserDefaults().synchronize()

但是我得到异常:

does not implement methodSignatureForSelector: -- trouble ahead

我的班级结构:

class MyAccounts {   /* ... */    class MyCalendar {        var Title:String?        var IDentifIEr:String?        var email:String?        var calType:String?        var isActive:Bool?        var isMainAcount:Bool?        init(){}    }}

有任何想法吗?

确保你的类继承自NSObject
class MyAccounts:NSObject {   /* ... */    class MyCalendar {        var Title:String?        var IDentifIEr:String?        var email:String?        var calType:String?        var isActive:Bool?        var isMainAcount:Bool?        init(){}    }}
总结

以上是内存溢出为你收集整理的尝试将数组存储在NSUserDefaults Swift中时,获取“不执行methodSignatureForSelector”?全部内容,希望文章能够帮你解决尝试将数组存储在NSUserDefaults Swift中时,获取“不执行methodSignatureForSelector”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1052672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存