E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
NSCoding
NSCoding
对象存储(注意:以后使用NSSecureCoding)
1.
NSCoding
是一个协议,遵守
NSCoding
协议的类,可以实现这个类到NSData的互相转换2.使用场景NSUserDefaults将自定义的类转换成NSData实例,然后存储到偏好存储中。
皮蛋豆腐酱油
·
2024-02-20 09:38
NSUserDefault
在进行自定义对象的归档时需要实现
NSCoding
协议。域在NSUserDefault中存在域的概念,包含5个部分域名含义NSArgumentDomai
愤怒的八哥
·
2024-02-07 07:32
【iOS】数据存储方式总结(持久化)
中数据存储方式(数据持久化)根据要存储的数据大小、存储数据以及存储类型,存储方式主要分为一下几种:Plist(属性列表),不能存放自定义对象Preference(偏好设置/NSUserDefaults)
NSCoding
西邮Jaxon_Cheung
·
2024-01-13 09:58
ios
cocoa
macos
Swift中Runtime实现归解档
首先定义个名为PersonModel类,在类中实现
NSCoding
方法classPersonModel:NSObject,
NSCoding
然后在开始使用Archiver进行数据持久化存本地//路径letpath
冲云简
·
2023-12-06 13:53
【iOS数据持久化】归档解档(NSKeyedArchiver/ NSKeyedUnarchiver)
简介归档(Archive)也称为序列化(serialization),把对象转化为字节码,以文件的形式存储在磁盘上,只要遵循了
NSCoding
协议的对象都可以实现归档和解档(大部分foundation和
Code&Ocean
·
2023-11-24 04:01
iOS
移动开发
数据持久化
NSKeyeArchiver
NAkeyUnarchiver
iOS数据持久化-归档NSKeyedArchiver
归解档的对象需要实现
NSCoding
协议。
house.zhang
·
2023-11-24 04:31
iOS开发
数据
ios开发
应用
iOS数据持久化 归档
只要遵循了
NSCoding
协议的对象都可以通过它实现序列化,由于绝大多数支持存储数据的Foundation和CocoaTouch类都遵循了
NSCoding
协议,因此,对于大多数类来说,归档相对而言还是比较容易实现的
ISX-YC
·
2023-11-24 04:30
存储
ios
数据
NScoder 和
NScoding
NScoder和
NScoding
0.03810-1014:14字数387阅读8782NScoder和
NScoding
有将自己定义的类的对象写入磁盘的作用
NScoding
是一个协议,主要有下面两个方法-(
小小小Lucky
·
2023-10-27 22:16
ios面试题7
三.数据存储1.数据存储技术1>数据存储的几种方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(
NSCoding
)SQLite3CoreData2>
紫色冰雨
·
2023-10-23 18:53
IOS-MJExtension一句话搞定对象归档
MJExtension很强大,几乎支持现有所有的模型、字典、json数据转换,而且效率非常高以前写对象归档的时候,需要让这个对象实现
NSCoding
协议,而且要对每一个需要归档的属性做一些encode和
c5550ea746f8
·
2023-10-16 15:13
YYImage源码浅析
简介YYImage是与UIImage完全兼容的子类,YYImage扩展了UIImage使其支持WebP,GIF,APNG图片数据的解码.它也支持
NSCoding
协议来进行归解档.YYImage的接口@interfaceYYImage
好有魔力
·
2023-10-15 22:35
NSKeyedArchiver归档
简介归档在iOS中是另一种形式的序列化,只要遵循了
NSCoding
协议的对象都可以通过它实现序列化。
齊同学
·
2023-09-29 18:17
Swift-自动归档存储用户信息
objcMembers////在swift4.0之后编辑器是不会对属性加隐式的@objc的如果不加@objcMembers运行时是获取不到属性和ivar的classBaseCodingModel:NSObject,
NSCoding
紫云夕月
·
2023-09-21 21:39
NSCoding
& Codable & NSKeyedArchiver
缓存符合
NSCoding
协议的任意对象-(void)encodeWithCoder:(NSCoder*)coder;-(nullableinstancetype)initWithCoder:(NSCoder
七分呗轻唱
·
2023-09-11 17:03
iOS_
NSCoding
与NSSecureCoding
NSCodingNSCoding是把数据存储在iOS和MacOS上的一种极其简单和方便的方式,它把模型对象直接转变成一个文件,然后再把这个文件重新加载到内存里/存到本地Model*model=[[Modelalloc]init];[NSKeyedArchiverarchiveRootObject:modeltoFile:filePath];//从本地取出Model*model=[NSKeyedUn
丘名山
·
2023-09-03 22:27
iOS 文件缓存(NSKeyedArchiver、Codabel、)
环境在OC中,对象实现
NSCoding
协议,使用NSKeyedArchiver进行对象解归档即可,也未遇到什么问题。
不动科气坏了
·
2023-08-19 23:04
使用NSSecureCoding协议进行对象编解码
http://blog.jobbole.com/67655/在iOS6中,苹果引入了一个新的协议,是基于
NSCoding
的,叫做NSSecureCoding。
一代骄马
·
2023-08-14 13:53
Swift自定义类的存储
在Swift中存储自定义的类有两种方法,一种是Swift3.0版本的
NSCoding
,还有一种是Swift4.0版本的Codable。我们就两种方法来谈谈其中的区别吧。
topws1
·
2023-08-06 17:43
Swift中用户登录保存用户token(用归档解档<
NSCoding
>)
我们在用swift开发过程中,涉及到用户登录的情况就会保存我们用户的token,这样做的目的不但能实现保存用户登录状态的目的,有时候我们的请求也会要求传入token。对于这些比较小的数据存储我们一般用归档,解档来完成,下面分享一些我的代码,做用户归档,解档第一步:创建一个我们用户信息的model集成NSObject,这里要注意的是在Swift中的归档解档我们要实现NSCodeing协议的。我们继续
专心致志的程序员
·
2023-08-05 06:53
实现
NSCoding
的自动归档和自动解档
原理通过以下方法获取类的所有属性,然后进行保存和读取的操作funcclass_copyIvarList(_cls:AnyClass?,_outCount:UnsafeMutablePointer?)->UnsafeMutablePointer?代码实现代码为CSDN博主「番薯大佬」的原创文章,遵循CC4.0BY-SA版权协议原文链接:https://blog.csdn.net/potato512/
一笔春秋
·
2023-07-27 17:07
Objective-C NSData与实现
NSCoding
协议进行序列化和反序列化
1.NSDataNSData是Objective-C语言中数据的基本类型,其成分可以理解为字节指针和长度的封装的类,来看看源代码@interfaceNSData:NSObject@property(readonly)NSUIntegerlength;/*The-bytesmethodreturnsapointertoacontiguousregionofmemorymanagedbytherece
weixin_30585437
·
2023-07-25 04:05
移动开发
Swift4.2如何优雅的使用归档解档
Swift4之前归档解档model写法@objcclassUserInfo:NSObject,
NSCoding
{varname:Stringvarage:Intvaremail:Stringoverrideinit
船长_
·
2023-07-17 01:24
iOS 应用沙盒,归档,解档,偏好设置,plist存储,NSData,自定义对象归档解档
1、iOS应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(
NSCoding
)SQLite3CoreData2、应用沙盒每个iOS
KingWorld
·
2023-06-13 11:19
分享一个实用的归解档方法
先看下.h文件//Person文件//1.如果想要当前类可以实现归档与解档,需要遵守协议
NSCoding
@interfacePerson:NSObject@property(nonatomic,copy
兰州啊兰州
·
2023-04-08 06:19
Swift-NSKeyedArchiver信息本地化
1.遵守
NSCoding
协议@objcMembersclassPYArchiverObject:NSObject,
NSCoding
{requiredoverrideinit(){}funcencode(
PerhapYs
·
2023-04-08 03:53
Runtime实际应用场景详解
目录1.给分类增加属性2.方法添加和替换和KVO实现3.weak释放nil的过程4.消息转发(热更新)解决Bug(JSPatch)5.实现
NSCoding
的自动归档和自动解档6.实现字典和模型的自动转换
Kevin_wzx
·
2023-04-06 18:07
实现本地存取自定义对象
一.定义对象:自定义对象必须遵从
nscoding
协议@interfaceTestDic:NSObject@property(nonatomic,copy)NSString*pro1;@property(
hzy1314
·
2023-04-04 16:26
归档、解档
1.创建类ZFPerson,遵循协议
NSCoding
@interfaceZFPerson:NSObject@property(strong,nonatomic)NSString*name;@property
hie
·
2023-04-03 11:21
一文详解NSSecureCoding真的安全吗
目录结语NSSecureCoding可能很多人都没用过,但是
NSCoding
大家应该都不陌生;你可以简单的理解为NSSecureCoding是
NSCoding
的安全版本。
·
2023-04-01 00:52
iOS 解归档
遵循
NSCoding
协议的类可以被序列化和反序列化。实现两个方法:-initWithCoder:和encodeWithCoder:。
MavinShan
·
2023-03-28 16:55
NSSecureCoding and transformable properties in Core Data
对于CoreData,这意味着默认的ValueTransformer(它使用
NSCoding
将自定义数据类型转换为可存储在持久存储中的格式)在某个时刻也会发生变化。
蛇皮阅读
·
2023-03-24 03:49
【code_hyy_基础】iOS持久化方式
一.沙盒内1.NSKeyedArchiver只要遵循了
NSCoding
协议并正确实现了initWithCoder和encodeWithCoder方法的类都可以通过
Hyyqinfen
·
2023-03-22 17:14
归档、解档
对象的归档、解档iOS12.0以后一个安全归档协议NSSecureCoding继承自
NSCoding
,多了一个staticvarsupportsSecureCoding:Bool属性。
myk
·
2023-03-14 02:51
保存、读取与应用状态
为了能够固化或解固某个对象,相应对象的类必须遵守
NSCoding
协议,并且实现两个必需方法:encodeWithCoder:和initWithCoder:无论编码哪种类型的数据,必
水无月之痕
·
2023-02-06 07:32
iOS如何优雅的实现数据缓存
.用NSUserDefaults方便快捷,但是每次用key取的时候都担心key值写错,并且缓存数据过多时候会有一大堆key值,总感觉有点.......3.用归档NSKeyedArchiver,需要实现
NSCoding
宋魁鹏
·
2023-02-04 17:16
如何正确的自定义类
持久化保存、作为Hash的key、判断对象是否相等、对象的拷贝等首先持久化保存实现
NSCoding
协议,实现编码和解码的方法-(void)encodeWithCoder:(NSCoder*)aCoder
RainyHand
·
2023-02-01 14:55
NSUserDefaults存储自定义对象
将自定义对象变成NSData类型,那么就必须实现归档:这里要实现,在.h文件中申明
NSCoding
协议,再在.m中实现encodeWithCoder方法和initWithCoder方法就可以了。
_Royal_
·
2023-01-31 07:40
RunTime-自动归档方法
注意,实现
NSCoding
协议不能使用extension,因为指定构造器不能声明在extension中#import//实现
NSCoding
协议@interfaceRTAutoArchive:NSObject
天涯人1949
·
2023-01-30 05:41
Runtime最佳实践之Aspects
比如1.Aspects(AOP必备,“取缔”baseVC,无侵入埋点)2.MJExtension(JSON转model,一行代码实现
NSCoding
协议的自动归档和解档)3.JSPatch(动态下发JS
蝴蝶之梦天使
·
2023-01-26 14:34
iOS基础之保存数据(持久化)
目录1.NSUserDefaults2.
NSCoding
归档3.sqlite4.FMDB5.CoreData6.读写文件NSUserDefaults用于存储系统自带类型,缺点:不能存储自定义类类型。
平安喜乐698
·
2022-08-28 12:04
Swift-自动归档(改进)
前言:使用自动归档我们需要遵守
NSCoding
协议,但是通过一些Json转Model的工具来完成转Model后,比如遵守HandyJSON,再遵守
NSCoding
协议,会出现冲突Multipleinheritancefromclasses'BaseModel'and'NSCoder
SK丿希望
·
2022-05-12 14:29
iOS-归档
NSKeyedUnarchiver归档后的文件是加密的,所以归档文件的扩展名可以随意取对Foundation框架中对象进行归档NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守
NSCoding
我是谁重要吗
·
2022-02-21 20:30
UILabel行间距、文字间距、显示指定字数的文字
UILabel有一个属性attributedTextopenclassUILabel:UIView,
NSCoding
,UIContentSizeCategoryAdjusting{openvartext
沈正方
·
2022-02-18 04:36
iOS开发
NSCoding
和Codable的使用
实际开发中经常需要将数据保存在手机的磁盘中,下次启动App的时候依然能保持之前使用的状态,这种存储数据称之为持久化存储,iOS中持久化存储的方式非常多,有NSUserDeflault,CoreData,Realm和
NSCoding
MambaYong
·
2021-09-23 20:18
iOS的数据持久化方式?
1.plist+沙盒(NSDocumentDirectory)2.偏好设置UserDefault3.归档:需要遵循
NSCoding
协议的对象。
EasyNzw
·
2021-06-24 08:48
NSKeyedArchiver 使用
同时需要配合
NSCoding
使用,实现序列化以及反序列化。
JiandanDream
·
2021-06-22 14:29
Swift - Codable 使用小记
掘金同步更新:https://juejin.cn/user/3378158048121326/postsCodable简介Codable协议在Swift4.0开始被引入,目标是取代现有的
NSCoding
MA806P
·
2021-06-17 14:52
iOS项目拆分:数据本地持久化(3)
归档数据需要用到Model的时候,创建一个继承与NSObject的类遵循
NSCoding
协议。
杀生丸大人吖
·
2021-06-12 22:12
NSCoding
的使用
定义一个Model,让其遵循
NSCoding
协议,方便我们进行归档数据存储(直接到plist或者NSUserdefaults)OC@interfaceMyModel:NSObject@property(
狒狒James_Leo
·
2021-06-11 00:12
Runtime应用之对象归档
使用归档的方法能保存对象,自定义的对象是无法直接归档的,要让自定义的对象遵守协议
NSCoding
,并且要实现协议
NSCoding
中的方法。
多情刀客无情刀
·
2021-06-10 05:22
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他