问题标签 [nscoder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 从 Swift 中的 SecondViewController 访问 FirstViewController 中的变量
我一直在尝试从 SecondViewController 访问位于我的 FirstViewController 类中的变量。我已经尝试从 secondviewcontroller 实例化 firstviewcontroller,但是我在处理 NSCoder 交易时遇到了极大的麻烦,而且以前的帖子似乎都没有工作......很可能是因为 Swift 不断“更新”并破坏任何旧代码,或者因为我不能叫对...
我在 FirstViewController 中的初始化代码如下:
需要初始化(编码器aDecoder:NSCoder){
现在的任何帮助都会很棒。谢谢
ios - Swift 需要 init NSCoder 构造函数
我有以下类代表我的 iOS 8 自定义键盘中的按钮:
由于 KeyButton 未通过storyboard
构造函数初始化,(coder: NSCoder)
因此永远不会被调用。
问题是我需要实现(coder: NSCoder)
构造函数,当我运行应用程序时,我plugin interrupted
在实例化时收到异常KeyButton
。
为什么我需要实现(coder: NSCoder)
构造函数,尽管我以编程方式实例化所有内容
ios - 如何从 iOS 应用程序中删除保存数据
我正在开发一个 IOS 应用程序,我目前正在使用 NSCoder 归档数据,但我最初将错误的数据类型保存到一个变量中,现在它导致我的应用程序崩溃,我已经解决了这个问题保存错误的数据,但我现在需要删除损坏的保存数据。
swift - init()s 中变量前面的词是什么意思?
抱歉,这个问题很糟糕,但我一直在阅读 swift 书和教程,我发现了这个 NSCoder 协议并禁用它等等。
我了解所需的初始化,但我不了解我必须编写的这段代码。是不是说如果传递了一个 NSCoder 就会发生致命错误?还有,这个词coder
是什么意思?为什么我需要它在变量名前面?
ios - iOS - 本地保存键值对数组
在我正在开发的应用程序中,用户需要添加一个“企业”才能使用该应用程序。但是,他们可以向应用程序添加多个“企业”。每个添加的企业都需要两件事:名称和企业 API 密钥。
我创建了一个“企业”类:
关于这个类需要注意的一点,在我构建这个类的示例中,他们将该类子分类为 NSCoder 和 NSObject,但是如果我将“NSCoder”添加到该类中,我会收到以下错误:
从类“NSObject”和“NSCoder”的多重继承
保存数组时,我使用以下内容:
这在存储一个值时似乎有效,但是当我在启动时检查数组中有多少项时,它只显示 1。
任何想法我怎么能做到这一点?我正在寻找的最终结果将是这样的:
如果用户选择删除,则可以从列表中删除特定企业。
编辑
这是使用莱昂纳多(以下和接受的答案)方法的有效方法:
swift - 在没有情节提要或 xib 文件的情况下实例化 UIViewController
我一直在寻找一种方法来实例化未附加到情节提要或 xib 文件的自定义 UIViewController 类。
自然,当我尝试初始化 UIViewController 时,它需要一个 NSCoder 对象。
但是我不知道这个 NSCoder 对象来自哪里或如何正确地制作它。文档说它是一个接口声明对象。
你知道如何制作一个 NSCoder 对象,让我初始化我的 UIViewController 或者我可以在应用程序的某个地方获取一个 NSCoder 对象吗?
xcode - 如何使用 NSUserDefaults 取消归档自定义数组?
我将 ClassA 类型的数组保存到 NSUserDefaults。A类看起来像这样:
这就是我将数组保存到 NSUserDefaults 的方式:
我在初始 viewDidLoad() 中执行以下操作:
我在上面的第二行(带有 的那一行)收到以下编译时错误let
:
但是,如果我尝试使用 AnyObject? 以外的任何内容检索数组,我会收到其他编译时错误。看来我也不能从 AnyObject 投射?到 [A 类]。有什么想法应该怎么做?
ios - Swift - 为什么在 AFHTTPSessionManager 中需要 init(coder)?
我在iOS开发方面不是很有经验。在制作AFHTTPSessionManager
XCode 的子类时建议我包括 required init(coder)
:
我的主要问题是为什么需要它?据我所知NSCoder
,处理与故事板相关的代码(例如,在 nib 加载时调用)。
相关问题Class does not implement its superclass's required members包含一些信息,但这是否意味着所有扩展 Objective-C 的 Swift 类都需要它?
ios - 调试问题 - 值被隐藏
我需要一些关于他可能导致我的问题的想法。我有一个源代码,我想对其进行一些调试,但我看不到变量。
例如 :
我明白了:
或为此:
我是这样的:
可能是这个问题:
如何查看数组的内容?任何帮助将不胜感激!
ios - 我想在同一个类中有两个版本的 encodeWithCoder
假设我有一个对象 Person。(我知道 Person 有语法错误。请忽略这些。)
我的问题是:是否有可能有两个单独的 encodeWithCoder 方法..一个在存档对象中包含薪水,一个不包含。就像是:
在 NSObject 中实现多个存档方法的最佳方法是什么,以限制写入存档的字段?