草庐IT

nscoding

全部标签

ios - 如何在 Swift 中的 NSCoding 初始化时返回预先存在的核心数据对象?

当使用NSCoding初始化我的类的实例时,我想用CoreData数据库中的现有对象替换它,而不是调用:super.init(entity:...,insertIntoManagedObjectContext:...)因为这会将一个新对象插入到数据库中。classMyClass:NSManagedObject,NSCoding{requiredinit(coderaDecoder:NSCoder){//FindapreexistingobjectintheCoreDatadatabasevarctx=(UIApplication.sharedApplication().delegate

ios - Swift:不符合协议(protocol) NSCoding

我正在尝试在我用swift编写的类上使用NSCoding协议(protocol),但似乎无法弄清楚为什么编译器在我实现所需方法时提示它“不符合协议(protocol)NSCoding”:classServerInfo:NSObject,NSCoding{varusername=""varpassword=""vardomain=""varlocation=""varserverFQDN=""varserverID=""overrideinit(){}init(coderaDecoder:NSCoder!){self.username=aDecoder.decodeObjectForKe

xcode - 如何使用 NSCoding 将 Int 编码为可选

我正在尝试将两个属性声明为自定义类中的可选属性-一个String和一个Int。我在MyClass中这样做:varmyString:String?varmyInt:Int?我可以按如下方式解码它们:requiredinit?(coderaDecoder:NSCoder){myString=aDecoder.decodeObjectForKey("MyString")as?StringmyInt=aDecoder.decodeIntegerForKey("MyInt")}但是对它们进行编码会在Int行上产生错误:funcencodeWithCoder(aCoder:NSCoder){aCo

generics - 如何在 Swift 中的泛型类上实现 NSCoding?

我在使用Swift(XCodebeta5)中的泛型类和NSCoding时遇到问题。具体来说,此示例代码运行良好:classFoo:NSObject,NSCoding{letbar:Stringinit(bar:String){self.bar=bar;}funcencodeWithCoder(aCoder:NSCoder!){aCoder.encodeObject(bar,forKey:"bar")}requiredinit(coderaDecoder:NSCoder!){self.bar=aDecoder.decodeObjectForKey("bar")asStringsuper.

ios - 为什么 NSUserDefaults 无法在 iOS 中保存 NSMutableDictionary?

我想在NSUserDefaults中保存一个NSMutableDictionary对象。NSMutableDictionary中的键类型是NSString,值类型是NSArray,其中包含实现NSCoding的对象列表>。每个文档,NSString和NSArray都符合NSCoding。我收到此错误:[NSUserDefaultssetObject:forKey:]:Attempttoinsertnon-propertyvalue....ofclassNSCFDictionary. 最佳答案 我发现了一种替代方法,在保存之前,我使用

ios - 为什么 NSUserDefaults 无法在 iOS 中保存 NSMutableDictionary?

我想在NSUserDefaults中保存一个NSMutableDictionary对象。NSMutableDictionary中的键类型是NSString,值类型是NSArray,其中包含实现NSCoding的对象列表>。每个文档,NSString和NSArray都符合NSCoding。我收到此错误:[NSUserDefaultssetObject:forKey:]:Attempttoinsertnon-propertyvalue....ofclassNSCFDictionary. 最佳答案 我发现了一种替代方法,在保存之前,我使用

在 iPhone 上存储 json 数据:按原样保存 json 字符串 VS 从 json 创建一个对象并使用 NSCoding NSKeyedArchiver

StoringjsondataontheiPhone:savethejsonstringasitisVSmakeanobjectfromjsonanduseNSCoding+NSKeyedArchiver在我的iPhone应用程序中,我从远程服务器获取json数据,使用Json框架对其进行解析并将其呈现在UIview中。还希望能够为用户提供将数据存储在设备上的选项,以便也可以离线查看。我想知道直接存储json数据是否比创建对象然后使用NSCodingNSKeyedArchiver保存更好或更差的选择。我假设按原样存储json字符串的优点是它在磁盘上占用的空间比存档对象少,而另一方面,通过存储存

在 iPhone 上存储 json 数据:按原样保存 json 字符串 VS 从 json 创建一个对象并使用 NSCoding NSKeyedArchiver

StoringjsondataontheiPhone:savethejsonstringasitisVSmakeanobjectfromjsonanduseNSCoding+NSKeyedArchiver在我的iPhone应用程序中,我从远程服务器获取json数据,使用Json框架对其进行解析并将其呈现在UIview中。还希望能够为用户提供将数据存储在设备上的选项,以便也可以离线查看。我想知道直接存储json数据是否比创建对象然后使用NSCodingNSKeyedArchiver保存更好或更差的选择。我假设按原样存储json字符串的优点是它在磁盘上占用的空间比存档对象少,而另一方面,通过存储存