jjzjj

ios - nscoder swift 不能发送到 NSCoder 类的抽象对象

我正在尝试通过SymSpell实现自动更正我已经在容器应用程序中创建了字典,应该保存它并从键盘扩展读取它字典中包含一个dictionaryItem对象,需要序列化才能被NSCoder保存我试图将方法添加到对象,但出现错误“init(coderadecodernscoder)swiftcannotbesenttoanabstractobjectofclassNSCoder”requiredinit(coderaDecoder:NSCoder){ifletsuggestions=aDecoder.decodeObjectForKey("suggestions")as?[Int]{self.

xcode - iOS模拟器每次重启都会清空NSCoder编写的环境吗?

在XCode中使用NSCoder保存和加载时,我似乎无法保存应用程序状态并将其加载回来。我想要完成的是保存应用程序状态,然后在每次重新启动时重新加载它。本质上,从我离开的地方继续。ios模拟器每次都会把环境擦干净吗?如果是这样,是否有任何方法可以解决此问题? 最佳答案 DoestheiosSimulatorwipetheenvironmentcleaneverytime?不,它没有。保存状态和重新加载它应该没有任何问题,前提是您一开始就以正确的方式进行操作。例如,人们常常遇到麻烦,因为他们试图在应用程序包中写入文件,但应用程序包始终

Swift,无法实例化 NSCoding 兼容类

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

ios - NSKeyedArchiver 返回 nil Swift 4.2

letlessons=Lessons(definition:"testo",photo:url)SaveUtil.saveLessons(lessons:lessons!)letx=SaveUtil.loadLessons()所以一切都编译并运行,但x为零....我正在尝试使此ios12/swift4.2兼容,但不知道缺少什么。谢谢!classSaveUtil{staticfuncsaveLessons(lessons:Lessons){letdata=try!NSKeyedArchiver.archivedData(withRootObject:lessons,requiringSe

swift - 需要初始化?(编码器 aDecoder : NSCoder) not called

我编写了自己的Button、Textfield、...、类。在“自定义类”的Storyboard中,我将类设置为UIElement。这非常有效。现在我需要一个以编程方式添加的工具栏。当我在我的ViewController中添加工具栏时,一切都很好。但我想像这样创建自己的工具栏类。classMyOwnToolbar:UIToolbar{requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)//nevercalledself.backgroundColor=UIColor.redColor()self.tintColo

ios - 使用应用程序关闭之外的编码器快速保存 View Controller 状态

我正在使用Xcode8和swift2.3即使在应用程序关闭后,我也想将整个ViewController保存到文件并恢复状态。我到处搜索,发现我们需要为此使用编码器。但都只是显示保存一个对象。但在这里我需要保存整个ViewContoller和subview。ViewCotroller将有三个按钮添加文本添加图像:用户可以添加任意数量的TextView和图像。所以我还需要保存所有这些信息。添加ViewController:用户可能有这个viewController的数组,需要保存所有。问题1)是否可以只保存self.view并自动保存所有subview?问题2)我需要在开始时不使用编码器进

iphone - Swift - NSCoder 和 PHAsset

我有这个代码:importFoundationimportPhotosclassPostItem:NSObject,NSCoding{varpostDate:String?varpostTitle:String?varpostText:String?varpostImages:[PHAsset]?funcencodeWithCoder(aCoder:NSCoder){aCoder.encodeObject(postDate,forKey:"postDate")aCoder.encodeObject(postTitle,forKey:"postTitle")aCoder.encodeOb

swift - 在没有 Storyboard或 xib 文件的情况下实例化 UIViewController

我一直在寻找一种方法来实例化未附加到Storyboard或xib文件的自定义UIViewController类。当然,当我尝试初始化UIViewController时,它需要一个NSCoder对象。但是我不知道这个NSCoder对象是从哪里来的,也不知道如何正确地制作它。文档说它是一个接口(interface)声明对象。你知道我如何制作一个NSCoder对象来初始化我的UIViewController吗?或者我可以在应用程序的某处获取NSCoder对象吗?publicclassController:UIViewController,UIAlertViewDelegate{var_vie

swift - 简单的 Swift 类不编译

我的简单类ClassWithOneArray产生了这个错误:Bitcastrequiresbothoperandstobepointerorneither%19=bitcasti64%18to%objc_object*,!dbg!470LLVMERROR:Brokenfunctionfound,compilationaborted!Command/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftfailedwithexitcode1但是,我的

swift - 覆盖 init(coder aDecoder : NSCoder!) 没有像预期的那样工作 - Swift

我正在尝试在Swift中子类化UITableViewCell。我已经试过了:classCUISwitchTableViewCell:UITableViewCell{varlabel=UILabel()varswitchControl=UISwitch()init(coderaDecoder:NSCoder!){super.init(coder:aDecoder)//SetupUI}}但是在调用super.init(coder:aDecoder)时出现编译错误:Mustcalladesignatedinitializerofthesuperclass'UITableViewCell'所以