问题标签 [swift4.1]

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 投票
2 回答
307 浏览

swift - Swift:UILabel.text 值显示 nil 值

在 cellForRowAtIndexPath 方法中,我创建了一个自定义单元格。该单元格有一个标签来显示项目名称。为标签赋值后,打印时显示 nil 值。因此该标签无法显示在表格视图中。

这种方式我用来显示标签的值

0 投票
0 回答
1000 浏览

ios - 如何修复边界以在 Swift 4(iOS)中显示有限的谷歌地图区域

我可以为用户设置有限的区域以在谷歌地图上显示。设置下面的代码后,谷歌地图不会移动到在 Android 中使用以下代码定义的这个区域之外:-

现在我正在尝试实现相同的功能来限制 Swift 中谷歌地图区域的用户,但没有像setLatLngBoundsForCameraTarget.

我试过下面的代码: -

但这不起作用。用户仍然可以在此范围之外移动。请帮忙。提前致谢。

0 投票
0 回答
131 浏览

swift - 尝试从 Firebase 中的变量添加子值时应用终止。斯威夫特 4.0

由于未捕获的异常“InvalidPathValidation”而终止应用程序,原因:“(子:)必须是非空字符串且不包含“。” '#' '$' '[' 或 ']''

在此处输入图像描述

字符串起初是空的,但是当我按下下一个时,表格 1 中的值会自动分配给这些变量

0 投票
1 回答
356 浏览

json - 在 Swift 4.1 中解析任意 JSON

我想用 Swift 4.1 解析 JSON

我知道这乍一看可能看起来很相似。

现在,Swift 4.1 和 Codable 为我们提供了一个很棒的工具。

但是我如何使用它/解析它 - 当我不知道结构时???

可以说我的 JSON 可以是

并且

甚至简单到

那么我不能使用 Codable 对吗?还是我完全弄错了?

那怎么解析呢??

0 投票
1 回答
452 浏览

ios - 接收到的 json 数据为 531 字节,在 swift 4.1 和 Xcode 9.2 中出现 curruptedData 错误

我正在尝试从带有Swift 4.1Xcode 9.2的JSON格式的服务器获取响应。但是JSONDecoder接收到的 JSON 数据正在打印531 个字节并给出错误

dataCorrupted(Swift.DecodingError.Context(codingPath: [], debugDescription: "The given data was not valid JSON.", underlyingError: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "JSON 文本没有以数组或对象和选项开头允许未设置片段。" UserInfo={NSDebugDescription=JSON 文本未以数组或对象开头,并且允许未设置片段的选项。})))

我的请求任务是

我的结构是

我在服务器上的 json 文件是

相同的 json 文件在 android 中运行良好,但在 iOS 中无法运行。我被困在这里很长时间了。StackOverflow 上的所有其他问题都表明我的 JSON 文件无效,但它在其他地方工作。

注意。如果有任何问题,请随时编辑我的问题。

我已经解决了所有类似的问题,但没有一个在我的场景中起作用。

0 投票
2 回答
77 浏览

ios - 当添加到另一个对象中时,对象中的双精度会转换为字符串

当添加到另一个对象中时,对象中的双精度会转换为字符串(或只是进入引号)。我不想要这种行为。我希望双倍保持双倍,以便我的数据库规则完美运行

这是结果:

我要这个

请建议我该怎么做才能达到预期的结果

注意:您可以在 Playground 中运行此代码进行检查。

已编辑

这个问题仍然没有解决。遵循答案后,我制作了模型并将其发布到我的火力基地。现在这是我得到的例外

'InvalidFirebaseData',原因:'(setValue:withCompletionBlock:) 无法在 cardCost 存储 _SwiftValue 类型的对象。只能存储 NSNumber、NSString、NSDictionary 和 NSArray 类型的对象。

我想让它在火力基础上可读

0 投票
1 回答
997 浏览

ios - 如何在 iOS 中使 Twilio 远程视频视图“TVIVideoView”全屏

我正在使用 Twilio 进行视频通话,它工作正常,但唯一的问题是无法为远程视频设置全屏。下面的代码是 Twilio 在其QuickStart Project中创建远程视频设置的一种方法。

Xcode 版本:9.3 斯威夫特版本:4.1

0 投票
1 回答
79 浏览

swift4.1 - while 循环中余数运算符 % 的意外结果 - Swift

我试图找到一组双打的因子,所以我首先将它们转换为整数并使用 % 找到除数。

选项1

我遇到的问题是,当我的循环中发生转换时,我会丢失一些信息,特别是如果调用以下函数:

20,所以:

例如,如果我查看输出:

不知何故,当我做手术时200 % Int(1.1 * 10)Int(1.1 * 10)给我的是 10,而不是 11,我不知道为什么?这当然通过了验证,A % B == 0但不应该是因为200 % 11 = 2

我在 Playground 中手动执行了以下操作,但这工作正常并给了我结果200 % 11 = 2

选项 2

或者,如果我只是简单地处理并仅使用双打操作,我仍然会得到不一致的值。如果我将代码简化为:

请注意,我没有明确使用截断提醒,以便我可以检查出什么问题。

看看下面的操作,它给出了一个意想不到的结果:

但是,如果我在操场上手动执行以下操作:

结果是0!


为什么 while 循环中的行为不同?我的代码有问题吗?

0 投票
1 回答
522 浏览

ios - 无法转换类型“() -> Void' 到预期的参数类型 '(Either<[_]>) -> Void'

我正在尝试将 Codable 与协议一起使用来处理 API 请求和响应。我正在查询的 API 以键“结果”下的一组项目响应:

因此,我希望构建一个嵌套的 Codable 类型。

从下面的代码中,在完成处理程序中使用 Items 有效,但使用 NestedType 或 TestResponse 不起作用并返回以下错误:

我不确定为什么这不起作用。尝试使用 Swift 4 和 Swift 4.1

0 投票
0 回答
106 浏览

ios - UIActivityViewController 不在 Facebook 上共享文本和图像

我使用 UIActivityViewController 来共享图像和文本。在 twitter、notes、email 等其他应用程序中都可以使用。在 facebook 中,它没有文字,只有图像可以分享。请帮助我如何共享图像和文本以使用 Facebook 和 UIActivityViewController。

这是我的代码: