如何在objc中将对象转换为NSData

Sha*_*ang 0 objective-c nsdata

现在,我有一个类,假设 class User ... .. 我有一个实例User * admin = [[User alloc]init];

我现在需要将其转换adminNSData

有什么办法吗?

提前致谢。

vai*_*hav 5

您可以获得NSData符合NSCodingNSSecureCoding协议的任何对象的:

NSData *data=[NSKeyedArchiver archivedDataWithRootObject:yourObject];
Run Code Online (Sandbox Code Playgroud)

使用unarchiveObjectWithData以下方法再次转换为实际形式:

CustomCls *obj = [NSKeyedUnarchiver unarchiveObjectWithData:data];
Run Code Online (Sandbox Code Playgroud)