问题标签 [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 投票
3 回答
834 浏览

swift - Swift 协议扩展,AssociatedType 被限制为集合,不能使用下标

我正在尝试编写一个符合 Collection Protocol 的协议,它有一个 associatedType - Object 和一个属性对象。

我想为 Object 也符合 Collection 协议的情况添加一些默认功能,即直接返回 Object 对这些必需的 Collection 属性和函数的实现。除了 Collection 对下标的要求之外,这一切似乎都有效。

无法使用“Self.Object.Index”类型的索引为“Self.Object”类型的值下标

在此处输入图像描述

0 投票
1 回答
231 浏览

swift-playground - 为什么 Swift 函数可以单独返回一个数学运算符?

我完全不知道下面 Swift 操场代码示例中的 addTwoNumbers 函数如何将“(+)”作为 (Int, Int) -> Int 类型的函数返回,然后通过简单地调用成功地将两个数字相加“addTwoNumbers(2,2)”。

我无法在 Swift 文档中找到解释,因为那里似乎没有这种创造性的解决方案。我已经看到 StackOverflow 的答案发布了类似的代码作为其他问题的答案,但从未解释过为什么“= (+)”有效。我错过了什么?

请注意:我理解运算符是一类函数。我也理解高阶函数的概念。我缩短了代码示例以保持主题,即 (+)。

0 投票
1 回答
96 浏览

swift - Swift 3.2 - 编译器不允许我使用 Darwin.kevent 全局函数

这在 Swift 3.1 中有效,但是一旦我切换到 Xcode 9,它就会停止编译。这是一个示例代码:

错误是

错误:调用中缺少参数标签 'ident:filter:flags:fflags:data:udata:'

问题似乎是由于Darwin模块同时导出了同名的结构和函数 - kevent,并且编译器没有选择全局函数而是希望我添加结构初始化器标签,而这并没有为我工作,因为参数列表不匹配。

结构初始化器kevent看起来像这样

我什至尝试将所有参数声明为局部变量(如示例代码中所示),以确保没有类型推断会使函数调用不正确,这可能导致编译器认为我想使用该结构。没运气。

有人知道这个“重载”问题的解决方案吗?

0 投票
2 回答
2861 浏览

uinavigationbar - UINavigationBar 后退按钮未在 iPhone X iOS 11 上显示

我遇到了一个问题,当我在 iPhone SE 模拟器上运行我的应用程序时,它会像这样在导航栏上显示返回按钮。

在此处输入图像描述

但是当我在 iPhone X、iPhone 8 和 iPhone 8 以及 iOS 11 和 XCode 9 上运行相同的应用程序时,导航栏上没有后退按钮,它适用于所有 ViewController,而不适用于特定的 viewController。这是示例

在此处输入图像描述

谁能告诉为什么会这样。

0 投票
1 回答
40 浏览

xcode8 - 标题内的 UIButton 不起作用

我一直在寻找这个答案,但似乎找不到。我在集合视图上方有一个 sectionHeader。我在标题中添加了一个按钮,但该功能没有运行。介意快速浏览 1 分钟并帮助我吗?

0 投票
3 回答
2219 浏览

ios - 在 firebase 中获取个人用户详细信息

我是 firebase 的新手,我最近将它集成到我的项目中。我使用记录了一些事件Analytics.logEvent("event_name", parameters: nil)

这似乎有效,我可以看到我的 firebase 帐户中填充了数据。现在我正在尝试根据个人用户获取一些详细信息,这些是确切位置(现在它只显示国家/地区)、会话长度和会话的最后一个屏幕。是否可以在 firebase 的免费功能中检索这些详细信息?如果是这样,我该如何处理?

0 投票
2 回答
576 浏览

ios - reloadRows 将创建新单元格

当我调用此代码时:

这个出队的单元格是新单元格,即使这个单元格正在显示(我不想创建一个新的,因为我的单元格有一个计时器,它会改变我的标题)

所以我改变了我的代码,像这样:

但是,这太长了,myCell 必须导出函数才能调用。

dequeueReusableCell会创建一个新的细胞吗?为什么?我认为如果单元格存在,则无需创建。

0 投票
1 回答
561 浏览

ios-charts - IOS Charts - Limit Line 刷新数据后出现两次

我在 Github 上使用 Daniel Gindi 的 iOS 图表。我正在展示一个带有限制线的图表,一切都很好。当我向图表添加数据时,一切正常,但限制线出现了两次。我试过重新初始化限制线:

我也尝试过使用这些方法:

barChartView.clear() barChartView.clearValues()

同样,数据图表工作正常。奇怪的。

在此处输入图像描述

0 投票
3 回答
6589 浏览

swift4 - 使用 Swift 4.0 编译的模块无法在 Swift 3.2.1 中导入

Swift 4.0 模块在带有 Xcode 9.0 的 Swift 3.2 应用程序中运行良好。

但是现在,使用 Xcode 9.1,我得到:

使用 Swift 4.0 编译的模块无法在 Swift 3.2.1 中导入

或者:

使用 Swift 4.0 编译的模块无法在 Swift 4.0.1 中导入

0 投票
0 回答
64 浏览

swift3.2 - 使用 SideMenu 时如何将数据从一个视图传递到另一个视图

我有一个侧面菜单。在我的主屏幕中,我正在获取数据。但是当我选择侧面菜单并再次打开主屏幕时。我在主屏幕中丢失了我的数据。我正在使用 viewwillapper 方法但它不起作用。请告诉我如何解决这个问题。