Akaibu Swift单行模型归档到NSUserDefaults
NSObject 的自动归档工具 Akaibu,真的是偷懒福音。你只要写一行代码,模型就能直接存进NSUserDefaults
里,省掉一大堆手动实现NSCoding
的麻烦。最妙的是,它还能自动把类的属性都映射好,基本不用管底层逻辑,挺省心的。
用了Akaibu
之后,常见的保存模型操作就变成了:model.saveWithKey("user")
,或者用类方法Akaibu.saveWithKey(model, "user")
,读写都方便,响应也快,适合做本地缓存。
它本质上是个继承了NSObject
和NSCoding
的扩展类,但你几乎感觉不到传统归档那套繁琐流程。只要把Akaibu.swift
拖进项目,模型类继承下Akaibu
,就能用了,操作丝滑。
如果你之前用过JSONNeverDie
或MapCodableKit
那种自动映射工具,那这个的体验也会让你觉得熟悉,甚至更轻量点。日常写写用户配置、缓存数据啥的,用它挺香。
哦对了,别忘了模型属性尽量简单清晰,不然归档不太稳定。想了解底层映射或有更多玩法,可以看看相关的NSCoding 自动归档、MapCodableKit等文章。
如果你平时写 Swift 还在为模型归档头疼,真的可以试试这个,蛮省事儿的。
16.49KB
文件大小:
评论区