问题标签 [swift3.2]

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 回答
198 浏览

ios - 单元测试用例 - Swift 3.2

我必须编写单元测试用例来检查是否从单元测试用例调用的方法中调用了特定方法。

在我的单元测试用例中,我将调用fetchPersonsData()方法并想检查它是否调用sentEventToServer(_:)以及参数是什么。

如何在 Swift 3.2 中为此编写测试用例?

如果需要的方法被调用,我应该通过创建 B 类的子类并覆盖所需的方法并通过我的测试来模拟吗?

0 投票
1 回答
39 浏览

ios - 字典比较数组 - swift3

我有 2 组字典。我想写一个比较这两个数组的函数。仅当主数组包含子数组元素时,函数才应返回true 。否则它应该返回false

这是我的逻辑-

这是工作。但我想知道实现这一目标的最佳方法。

而不是使用for循环进行比较。我想使用这样的过滤器

如果 arrayC 为空,则表示两个数组相等。

0 投票
1 回答
725 浏览

c - 在 swift3 fork()、system() 中调用 C 函数

如何快速调用 fork() 和 system()?

var pid = fork() // 错误:调用中的参数 #1 缺少参数

var r = system() //错误:fork()' 不可用:请使用线程或 posix_spawn*()

试过了

也一样,但它给出了不同的错误 - 'system' 在 Swift 中不可用:请改用 posix_spawn API 或 NSTask。

我尝试使用 posix_param。但是这里出现另一个错误是我的代码:-

错误: 1) 变量“pid”的地址在初始化之前采用。2) 变量“status”在初始化之前的地址。

此代码的目标 C 版本正在运行。

这里

0 投票
1 回答
387 浏览

ios - Swift3 - 二元运算符“==”不能应用于“AnyObject?”类型的操作数 和“文件属性类型”

我正在尝试检查 FileAttributeType。这是我比较的逻辑:-

错误-> 二元运算符“==”不能应用于“AnyObject?”类型的操作数 和“文件属性类型”

0 投票
1 回答
1071 浏览

arrays - 需要快速创建一组集合

我是 Swift 的新手,我已经有一段时间没有做过任何编程了,所以请原谅我。我需要一些关于如何创建一个包含一组数字的空数组的帮助。

我要做的是从两个不同的数据文件中读取两组数字,并将它们放入两个不同的数据结构中——在这种情况下——数组。然后我想遍历数组并确定一组数字是否是另一组的子集。我在 swift playground 中创建了以下代码,并对其进行了测试,我知道它可以使用代码中的预定义值来完成。

但是,我似乎无法在网上找到如何创建一组集合。我发现各种链接说明何时使用数组而不是集合,反之亦然。当我尝试声明一个 Set 类型的空数组时,它给了我一个错误。我会很感激有人指出我正确的方向。这是我在操场上输入的代码。

0 投票
1 回答
149 浏览

ios - 使用自动布局动态设置视图上边距和高度 - swift3

我正在开发一个有 3 个标签的 UI。都是垂直排列的——

标签 1

标签 2

标签 3

  1. 列表项 一次将向用户显示任意两个标签。
  2. 例如,如果显示了标签 1标签 3,那么我想将标签 3 上移到标签 1 的下方,并使标签2的高度为 0。
    1. 如果显示了Label2Label3,我们必须向上移动标签并将 label1 的高度设置为 0。所以每次 topmst 标签都应该与 superview 具有相同的上边距。它可以是 Label1、Label2 或 Label3

我应该使用堆栈视图来实现这个要求吗?

使用自动布局的最佳方法是什么?

0 投票
1 回答
84 浏览

ios - 自动布局 - 根据上面其他标签的动态高度调整标签 Y 位置

我有两个标签。标签 A 和标签 B 如下图所示。

使用两个标签查看

Label A高度为0时查看

当标签 A 高度为零时,我想将标签 B 上边距向上移动到 superview = 20pt。

如果标签 A 高度 > 0 则标签 BY 位置 = 标签 A 顶部边距 + 标签 A 高度 + 标签 A 和 B 之间的垂直间距。(即标签 A 底部 + 垂直间距 b/w 标签 A 和 B = 标签 BY 位置) 是否可以使用自动布局来做到这一点?

0 投票
0 回答
265 浏览

sdwebimage - 如何在不快速下载的情况下从图像 url 获取图像大小

我需要来自 URL 的图像大小,当我在 UITableView 单元格中从 URL 设置图像时,我需要一个 UIImage 框架,以便我可以相应地设置 UIImageView 框架大小。我正在使用下面的代码

0 投票
2 回答
89 浏览

swift - 用 ios swift 将字符串文本替换为数组字符串中的特定文本

entities = ({confidence = "<null>"; end = 113; entity = DATE; extractor = "ner_spacy";start = 103;value = "five years"; }, {confidence = "<null>"; end = 177;entity = ORG; extractor = "ner_spacy";start = 163; value = "xyz Company"; } );

这是后端数据,我需要在字符串中显示删除并在字符串文本中添加新值:

示例:“根据您在 {{ORG}} 的 {{years_of_experience}} 经验,有哪些流程改进或标准设置?”

答案: 0 的数组 ---> 五年和 1 的数组 ---> xyz 公司 我需要显示数组 0 和 1 的文本,而不是打开和关闭的大括号。

在您在 xyz 公司的五年经验中,有什么样的流程改进或标准设置?