我想通过使用状态恢复和保存技术而不使用故事板而保存Second_view_controller中的First_view_controller对象,但我的应用程序崩溃且无法识别的选择器实例错误。我试图保留NSString对象它工作正常,但是当我尝试保留一个对象时,我只能看到错误。可能是我没有做得对,请帮助我。 在此先感谢。恢复对象状态保存 - 目标c
0
A
回答
0
在使用自定义的对象,你应该实现有方法初级讲座协议NSCoding:
-(void)encodeWithCoder:(NSCoder *)encoder{
[encoder encodeObject:self.state forKey:@"viewState"];
}
- (id)initWithCoder:(NSCoder *)decoder {
if (self = [super init]) {
self.state = [decoder decodeObjectForKey:@"viewState"];
}
return self;
}
,如果我没看错的可能是你错过了在实现此方法。
以及保存这些类对象的代码如下:
NSArray *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *file = [documentPath stringByAppendingPathComponent:@"ObjectStateContent.txt"];
NSMutableArray *arr=[NSMutableArray array];
[arr addObject:self.stateObject];
[NSKeyedArchiver arr toFile:file];
//And for unarchive object
NSMutableArray* myArray = [NSKeyedUnarchiver unarchiveObjectWithFile:file];
你应该对保存自定义对象文件或任何其它存储非常清楚的是,“对象状态可以保存在字符串或JSON等形式。,对象本身不能持久“。
+0
谢谢你的支持 – User
+0
@用户如果这个解决方案为你工作,然后请你请接受这个答案,以便其他人可以知道它。 – SachinVsSachin
相关问题
- 1. CoreBluetooth:测试状态保存和恢复
- 2. 保存/恢复PHP的rand状态()
- 3. 保存和恢复活动状态?
- 4. 应用程序状态保存/恢复
- 5. android webview的保存/恢复状态
- 6. 无法恢复保存的Virtualbox状态
- 7. 在MacOs上保存和恢复状态
- 8. 保存并恢复vim状态
- 9. 保存和恢复视图状态android
- 10. ClassNotFoundException在恢复GoogleMaps对象状态时
- 11. CakePHP保存对象状态
- 12. 如何保存/恢复状态视图片上标签更改
- 13. 在C中保存和恢复TreeView状态#
- 14. 实现保存和恢复对象属性状态的最佳方法
- 15. 如何将C++对象保存到xml文件并恢复?
- 16. 如何使用保存的实例状态和恢复实例状态?
- 17. 在GXT中保存对象的状态
- 18. 使用片段保存和恢复状态
- 19. 斯威夫特保存和恢复的ViewController状态点击
- 20. 恢复到已知状态
- 21. 我们如何在RaphaelJS中保存和恢复转换状态
- 22. ExoPlayer恢复状态时恢复
- 23. 保存和恢复非Parcelable UI状态哑部件
- 24. 保存复选框状态
- 25. 如何触发核蓝牙状态保存和恢复
- 26. 保存/恢复OpenGL ES状态的正确方法
- 27. GRAILSUI Datatable - 调用之间的保存和恢复状态
- 28. 保存程序的状态以允许它恢复
- 29. 如何在iOS中保存/恢复视图状态?
- 30. 如何通过webMethod在jqGrid中保存/恢复CheckBox状态?
你能发布确切的错误和相关的代码吗? – Willeke
已解决问题我尝试保存我的自定义对象。 – User