问题标签 [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.

0 投票
1 回答
91 浏览

ios - 从 Swift 中的 SecondViewController 访问 FirstViewController 中的变量

我一直在尝试从 SecondViewController 访问位于我的 FirstViewController 类中的变量。我已经尝试从 secondviewcontroller 实例化 firstviewcontroller,但是我在处理 NSCoder 交易时遇到了极大的麻烦,而且以前的帖子似乎都没有工作......很可能是因为 Swift 不断“更新”并破坏任何旧代码,或者因为我不能叫对...

我在 FirstViewController 中的初始化代码如下:

需要初始化(编码器aDecoder:NSCoder){

现在的任何帮助都会很棒。谢谢

0 投票
1 回答
1220 浏览

ios - Swift 需要 init NSCoder 构造函数

我有以下类代表我的 iOS 8 自定义键盘中的按钮:

由于 KeyButton 未通过storyboard构造函数初始化,(coder: NSCoder)因此永远不会被调用。

问题是我需要实现(coder: NSCoder)构造函数,当我运行应用程序时,我plugin interrupted在实例化时收到异常KeyButton

为什么我需要实现(coder: NSCoder)构造函数,尽管我以编程方式实例化所有内容

0 投票
1 回答
827 浏览

ios - 如何从 iOS 应用程序中删除保存数据

我正在开发一个 IOS 应用程序,我目前正在使用 NSCoder 归档数据,但我最初将错误的数据类型保存到一个变量中,现在它导致我的应用程序崩溃,我已经解决了这个问题保存错误的数据,但我现在需要删除损坏的保存数据。

0 投票
2 回答
112 浏览

swift - init()s 中变量前面的词是什么意思?

抱歉,这个问题很糟糕,但我一直在阅读 swift 书和教程,我发现了这个 NSCoder 协议并禁用它等等。

我了解所需的初始化,但我不了解我必须编写的这段代码。是不是说如果传递了一个 NSCoder 就会发生致命错误?还有,这个词coder是什么意思?为什么我需要它在变量名前面?

0 投票
2 回答
2785 浏览

ios - iOS - 本地保存键值对数组

在我正在开发的应用程序中,用户需要添加一个“企业”才能使用该应用程序。但是,他们可以向应用程序添加多个“企业”。每个添加的企业都需要两件事:名称和企业 API 密钥。

我创建了一个“企业”类:

关于这个类需要注意的一点,在我构建这个类的示例中,他们将该类子分类为 NSCoder 和 NSObject,但是如果我将“NSCoder”添加到该类中,我会收到以下错误:

从类“NSObject”和“NSCoder”的多重继承

保存数组时,我使用以下内容:

这在存储一个值时似乎有效,但是当我在启动时检查数组中有多少项时,它只显示 1。

任何想法我怎么能做到这一点?我正在寻找的最终结果将是这样的:

如果用户选择删除,则可以从列表中删除特定企业。

编辑

这是使用莱昂纳多(以下和接受的答案)方法的有效方法:

0 投票
1 回答
2537 浏览

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

我一直在寻找一种方法来实例化未附加到情节提要或 xib 文件的自定义 UIViewController 类。

自然,当我尝试初始化 UIViewController 时,它需要一个 NSCoder 对象。

但是我不知道这个 NSCoder 对象来自哪里或如何正确地制作它。文档说它是一个接口声明对象。

你知道如何制作一个 NSCoder 对象,让我初始化我的 UIViewController 或者我可以在应用程序的某个地方获取一个 NSCoder 对象吗?

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
636 浏览

xcode - 如何使用 NSUserDefaults 取消归档自定义数组?

我将 ClassA 类型的数组保存到 NSUserDefaults。A类看起来像这样:

这就是我将数组保存到 NSUserDefaults 的方式:

我在初始 viewDidLoad() 中执行以下操作:

我在上面的第二行(带有 的那一行)收到以下编译时错误let

但是,如果我尝试使用 AnyObject? 以外的任何内容检索数组,我会收到其他编译时错误。看来我也不能从 AnyObject 投射?到 [A 类]。有什么想法应该怎么做?

0 投票
1 回答
794 浏览

ios - Swift - 为什么在 AFHTTPSessionManager 中需要 init(coder)?

我在iOS开发方面不是很有经验。在制作AFHTTPSessionManagerXCode 的子类时建议我包括 required init(coder)

我的主要问题是为什么需要它?据我所知NSCoder,处理与故事板相关的代码(例如,在 nib 加载时调用)。

相关问题Class does not implement its superclass's required members包含一些信息,但这是否意味着所有扩展 Objective-C 的 Swift 类都需要它?

0 投票
3 回答
75 浏览

ios - 调试问题 - 值被隐藏

我需要一些关于他可能导致我的问题的想法。我有一个源代码,我想对其进行一些调试,但我看不到变量。

例如 :

我明白了:

或为此:

我是这样的:

可能是这个问题:

如何查看数组的内容?任何帮助将不胜感激!

0 投票
1 回答
40 浏览

ios - 我想在同一个类中有两个版本的 encodeWithCoder

假设我有一个对象 Person。(我知道 Person 有语法错误。请忽略这些。)

我的问题是:是否有可能有两个单独的 encodeWithCoder 方法..一个在存档对象中包含薪水,一个不包含。就像是:

在 NSObject 中实现多个存档方法的最佳方法是什么,以限制写入存档的字段?