jjzjj

nscoding

全部标签

ios - 包含自定义对象的 NSMutableDictionaries 的 NSCoding

我正在尝试序列化SearchEntity包含NSMutableDictionary的对象(自定义对象)包含一组类型CategoryEntity(自定义对象)。1SearchEntity包含:1NSMutableDictionary(参数)参数包含XCategoryEntities仅包含字符串和数字。在这一行[encoderencodeObject:parametersforKey:kPreviousSearchEntityKey];在SearchEntityencodeWithCoder"中,我每次都得到GDB:Interrupted,没有错误消息、异常等。只是GDB:Interrup

ios - 包含自定义对象的 NSMutableDictionaries 的 NSCoding

我正在尝试序列化SearchEntity包含NSMutableDictionary的对象(自定义对象)包含一组类型CategoryEntity(自定义对象)。1SearchEntity包含:1NSMutableDictionary(参数)参数包含XCategoryEntities仅包含字符串和数字。在这一行[encoderencodeObject:parametersforKey:kPreviousSearchEntityKey];在SearchEntityencodeWithCoder"中,我每次都得到GDB:Interrupted,没有错误消息、异常等。只是GDB:Interrup

ios - 如何使用 swift 将 MKPolyline 属性存储为可转换的 IOS 核心数据?

允许在CoreData中快速存储MKPolyline所需的代码是什么。例如,如果我有一个核心数据实体(比如“myEntity”),我想为其保存MKPolyline,并将“polyline”字段添加为可转换,并将其设置为“可转换”代码。也产生了NSManagedObject的子类。我的实体.swiftimportUIKitimportCoreDataimportMapKitclassmyEntity:NSManagedObject{}myEntity+CoreDataProperties.swiftimportFoundationimportCoreDataextensionmyEnti

ios - 如何使用 swift 将 MKPolyline 属性存储为可转换的 IOS 核心数据?

允许在CoreData中快速存储MKPolyline所需的代码是什么。例如,如果我有一个核心数据实体(比如“myEntity”),我想为其保存MKPolyline,并将“polyline”字段添加为可转换,并将其设置为“可转换”代码。也产生了NSManagedObject的子类。我的实体.swiftimportUIKitimportCoreDataimportMapKitclassmyEntity:NSManagedObject{}myEntity+CoreDataProperties.swiftimportFoundationimportCoreDataextensionmyEnti

ios - swift:nscoding decodeObject 始终为 nil

我在编写一个名为Packet的对象并通过Multipeer连接发送到另一端时获得了以下代码。但是,每当它尝试解码编码对象时,我都会收到以下错误。classPacket:NSObject,NSCoding{vartmp1:Double=0vartmp2:Double=0structPropertyKey{staticlettmp1Key="tmp1Key"staticlettmp2Key="tmp2Key"}init(tmp1:Double,tmp2:Double){self.tmp1=tmp1self.tmp2=tmp2super.init()}deinit{}requiredconv

ios - swift:nscoding decodeObject 始终为 nil

我在编写一个名为Packet的对象并通过Multipeer连接发送到另一端时获得了以下代码。但是,每当它尝试解码编码对象时,我都会收到以下错误。classPacket:NSObject,NSCoding{vartmp1:Double=0vartmp2:Double=0structPropertyKey{staticlettmp1Key="tmp1Key"staticlettmp2Key="tmp2Key"}init(tmp1:Double,tmp2:Double){self.tmp1=tmp1self.tmp2=tmp2super.init()}deinit{}requiredconv

swift - 添加 NSCoding 作为扩展

我想扩展一个框架类(我不想直接编辑源代码),并使其符合NSCoding。基本上,这是我所处情况的简化:/*Can'tbeedited.*/classCar:NSObject{varcolor:String?}/*Canbeedited*/extensionCar:NSCoding{init(coderaDecoder:NSCoder){}funcencodeWithCoder(aCoder:NSCoder){}}根据头文件,问题是init(coderaDecoder:NSCoder)是一个designatedinitializer(这不是很奇怪吗?应该它不是便利初始化器吗?)。然而,d

swift - 添加 NSCoding 作为扩展

我想扩展一个框架类(我不想直接编辑源代码),并使其符合NSCoding。基本上,这是我所处情况的简化:/*Can'tbeedited.*/classCar:NSObject{varcolor:String?}/*Canbeedited*/extensionCar:NSCoding{init(coderaDecoder:NSCoder){}funcencodeWithCoder(aCoder:NSCoder){}}根据头文件,问题是init(coderaDecoder:NSCoder)是一个designatedinitializer(这不是很奇怪吗?应该它不是便利初始化器吗?)。然而,d

swift - 不为子类 NSCoding 和 NSObject 的自定义类调用 Equatable 类型的重写 == 函数

这个问题在这里已经有了答案:NSObjectsubclassinSwift:hashvshashValue,isEqualvs==(4个答案)关闭6年前。下面的FooBar类必须覆盖Equatable类型的==函数。但是,在FooBar对象数组上调用contains不会导致调用自定义==函数内的断点。是否有可能另一个==函数覆盖了这个自定义函数?注意:因为FooBar必须是NSCoding和NSObject的子类,所以FooBar没有将Equatable列为协议(protocol),因为它会导致此错误:Redundantconformanceof'FooBar'toprotocol'E

swift - 不为子类 NSCoding 和 NSObject 的自定义类调用 Equatable 类型的重写 == 函数

这个问题在这里已经有了答案:NSObjectsubclassinSwift:hashvshashValue,isEqualvs==(4个答案)关闭6年前。下面的FooBar类必须覆盖Equatable类型的==函数。但是,在FooBar对象数组上调用contains不会导致调用自定义==函数内的断点。是否有可能另一个==函数覆盖了这个自定义函数?注意:因为FooBar必须是NSCoding和NSObject的子类,所以FooBar没有将Equatable列为协议(protocol),因为它会导致此错误:Redundantconformanceof'FooBar'toprotocol'E