jjzjj

nscoding

全部标签

arrays - swift 和 NSCoding : Encoding an array of objects conforming to a class-only protocol

我有一个类StandardObject,它符合Object协议(protocol)。另一个类ObjectManager有一个名为objects的属性,它是一个包含Object实例的数组。StandardObject和ObjectManager都是NSObject的子类并且符合NSCoding。当我尝试在encodeWithCoder:中对ObjectManager的objects属性进行编码时,我收到一个错误:cannotconvertvalueoftype'[Object]'toexpectedargumenttype'AnyObject?'这是我的代码:对象管理器:classObj

iOS Xcode 如何使用包含自定义对象的自定义对象来保存数据?

这里是Android开发者和iOS新手。我有一个要迁移到iOS的应用程序。我正在同时学习Xcode和Swift,所以请温柔点!:)我的问题是我只想保存/检索如下类(Java中):publicclassCardDeckimplementsParcelable{privateArrayListcards;privateintlocation;publicCardDeck(){this.cards=newArrayList();this.location=0;//this.numCards=0;}publicCardDeck(ArrayListcards){this.cards=cards;

ios - SWIFT 如何创建一个 NSCoding 子类并从另一个类调用它?

我在NSCoding上发现了这段黑色代码,它几乎就是我想要的。我找到它的链接在下面。如何在其他类中创建NSCoding类和用户?下面的代码无效。我希望有人可以帮助我解决这个问题。importFoundationimportUIKitclassUser:NSObject,NSCoding{varname:Stringinit(name:String){self.name=name}requiredinit(coderaDecoder:NSCoder){self.name=aDecoder.decodeObjectForKey("name")asString}funcencodeWithC

Swift,无法实例化 NSCoding 兼容类

我一直在使用NSCoding遇到障碍。具体来说,实例化一个符合NSCoding的类。也许我遗漏了一些非常明显的东西,但我还没有找到任何答案。```swiftclassTitleTextField:UITextField,UITextFieldDelegate{requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)!font=UIFont(name:"Helvetica-Neue",size:25)}```这只是一个例子,一个简单的例子。当我尝试在其他地方实例化此类时,例如“lettextField=TitleText

ios - 以 swift 元组为值的 NSCoding swift 字典

我有一个Swift字典,键是字符串,值是Swift元组。我想将这本字典发送到其他设备,所以我需要在这本字典上实现NSCoding。任何人都可以帮助我如何实现这一目标。以下是我的字典代码。classSTCTruthDict:NSObject,NSCoding,SequenceType{typealiasIpRelationshipTuple=(String,String?)privatevartruthDict:[String:IpRelationshipTuple]=[:]subscript(key:String)->IpRelationshipTuple?{get{returnsel

IOS(Swift)如何在调试 session 期间探索持久文件?

在广泛使用了很长时间之后,在StackOverflow上发表的第一篇文章。我正在构建一个小应用程序(只是为了快速学习),但我在使一些数据持久化方面遇到了麻烦。我使用NSCoding来实现这一点。问题是保存时,函数NSKeyedArchiver.archiveRootObject()返回true(显然它有效),但是稍后,当我尝试检索这些保存的信息时,NSKeyedUnarchiver.unarchiveObjectWithFile()的结果是nil。没有发布我的所有代码,我只是想知道是否有可能在调试session期间探索存储持久数据的文件。这将允许我检查过程的保存或加载部分是否有问题,并

swift - NSCoding 和 Codable 可以共存吗?

在测试新Codable如何与NSCoding交互时,我整理了一个playground测试,涉及使用包含Codable结构的Class的NSCoding。惠特structUnward:Codable{varid:Intvarjob:String}classAkward:NSObject,NSCoding{varname:Stringvarmore:Unwardinit(name:String,more:Unward){self.name=nameself.more=more}funcencode(withaCoder:NSCoder){aCoder.encode(name,forKey:

swift - 无法使用 NSCoding 反序列化嵌套类

我有一个复杂的类,其中有许多嵌套类,深达几层,它被序列化并存储在CoreData表中。问题是,由于升级到Swift3类的实例无法反序列化,因此在尝试解码嵌套类的实例时失败。为了说明问题,创建一个带有实现NSCoding的内部类的类定义:导入基金会classFoo:NSObject,NSCoding{classBar:NSObject,NSCoding{varx:Intinit(x:Int){self.x=x}requiredinit?(coderaDecoder:NSCoder){self.x=aDecoder.decodeInteger(forKey:"x")}funcencode(

NSCoding 的 Swift 2.0 单元测试

我将尝试使用Xcode7(代码覆盖率)和Swift2.0中的新测试功能。使用代码覆盖,我发现我没有测试我的NSCoding方法。保存一些细节的简单例子,例如:requiredinit(coderaDecoder:NSCoder){name=aDecoder.decodeObjectForKey("name")as!Stringtime=aDecoder.decodeIntegerForKey("time")}funcencodeWithCoder(aCoder:NSCoder){aCoder.encodeInteger(time,forKey:"time")aCoder.encodeO

ios - NSCoding 协议(protocol)一致性的类扩展

我需要扩展一个类以符合NSCoding协议(protocol)。这是我尝试过的:extensionGTLTasksTask:NSCoding{publicfuncencodeWithCoder(aCoder:NSCoder){}publicconvenienceinit(coderaDecoder:NSCoder){}}但是我得到两个错误:1.初始化器要求'init(coder:)'只能由非最终类'GTLTasksTask'定义中的required初始化器满足2.'GTLTasksTask'的便捷初始化程序必须委托(delegate)(使用'self.init')这个例子中的SomeC