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

swift - 蒸汽构建错误:清单解析错误

macOS Height Sierra 10.13.4
Xcode 9.3 版

我创建新项目:

当我尝试构建它时:

我得到错误:

有谁知道那里出了什么问题?提前致谢!

0 投票
1 回答
1829 浏览

swift - 使用 Swift 4.0.3 编译的模块无法在 Swift 4.1 中导入

在将 Xcode 更新到支持 swift 4.1 的 9.3 版之后,我正在尝试在应用程序中导入一个框架。当我导入它时,出现此错误:

使用 Swift 4.0.3 编译的模块无法在 Swift 4.1 中导入:/Users/mgutierrezd/Desktop/Lapso/FrameworkAsesorEnLinea.framework/Modules/FrameworkAsesorEnLinea.swiftmodule/arm64.swiftmodule

我试图删除派生数据,但它不起作用。

0 投票
3 回答
2273 浏览

ios - 使用 JSONSerialization() 动态计算布尔值

我从服务器(或文件)获取 JSON 字符串。

我想解析那个 JSON 字符串并动态找出每个值类型。

但是,当涉及到布尔值时,JSONSerialization只需将值转换为0or 1,代码无法区分“0”是 a DoubleInt还是Bool

Bool我想在不明确知道特定键对应于值的情况下识别该值是否为a Bool。我做错了什么,或者我可以做些什么不同的事情?

有关的:

0 投票
2 回答
959 浏览

swift - 实现 Swift 协议的 Objective-C 类中的一个弱属性

在 Swift 4.1 中,协议中的弱属性已被弃用,因为编译器无法强制执行它。定义属性的内存行为是符合协议的类的责任。

但是,这会MyProject-Swift.h作为一个强大的属性导出:

现在,当符合类是用 Objective-C 编写时,我遇到了一个问题:

错误状态retain (or strong)' attribute on property 'myProperty' does not match the property inherited

我该如何解决这个问题?

0 投票
1 回答
692 浏览

swift - 创建 NSPredicate 实例时访问错误

所以这是在 Xcode 9.2 中工作的代码:

更新到 Xcode 9.3 和 Swift 4.1 后,代码崩溃:

线程 1:EXC_BAD_ACCESS(代码=1,地址=0x1)

这是崩溃的部分

MyModel 实体的已保存属性声明为布尔值。为什么这开始发生但之前有效?

0 投票
0 回答
1711 浏览

xcode - XCODE 9.3 命令因信号而失败:中止陷阱:6

更新到 Xcode 9.3 后,我无法编译我的项目。在早期版本的 xcode 上编译相同的代码时,它可以工作。

经过大量调查后,我发现以下错误中的功能很少 -

一旦我在指向的类错误中更改此函数,代码就会编译,但其他类中的相同函数不会给出任何编译错误。

尝试了所有解决方案 -已经问过问题

0 投票
0 回答
2488 浏览

ios - 我刚刚升级到 Xcode 9.3 给出了 Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)

我的项目运行良好,直到升级到 9.3。升级后,我开始在课堂上看到EXC_BAD_ACCESS错误。AppDelegate

我是 IOS 开发的新手,这是我的第一次 Xcode 更新,我应该采取哪些步骤来确保我的项目不会在每次更新时都像这样中断?

我正在使用 Spotify API 来模仿 Instagram 之类的提要,并在每个帖子上播放来自 spotify 的歌曲。这是bt

有人可以帮忙吗?有没有人见过这种东西?

0 投票
0 回答
1122 浏览

ios - Swift 4.1 (Xcode 9.3) 中的错误域 = NSCocoaErrorDomain 代码 = 3840

我正在使用 MYSQL 创建 iOS 应用程序。在应用程序中,我使用了以下代码。

在该代码行上,它显示以下错误。我在谷歌搜索并找不到解决方案。请帮我解决这个问题。

错误域 = NSCocoaErrorDomain 代码 = 3840 “JSON 文本没有以数组或对象开头,并且允许未设置片段的选项。” UserInfo={NSDebugDescription=JSON 文本没有以数组或对象开头,并且允许未设置片段的选项。}

0 投票
2 回答
511 浏览

json - 可解码和 JSON,相同变量的 2 种数据类型

我正在使用可解码协议来解码一些 json,但我遇到了一个问题:

我得到了答复,如果没有向元素添加地理位置数据,则经度和纬度可以是整数(纬度 = 0),如果有地理数据,则可以是字符串(fx. latitude = "25.047880")可用的。现在,当我解码 json 时,我不知道如何构建我的 Struct,因为 long 和 lat 不能同时是 String 和 Int.. 所以在获取两种情况都表示的元素时,我遇到了解码错误。

关于如何解决这个问题的任何建议?我尝试使用“Any”作为数据类型,但这不符合可解码协议

0 投票
2 回答
313 浏览

swift - Swift 4.1 - Set 扩展需要 Element 符合 Encodable

这在 Swift 4 中运行良好,但从 4.1 开始它抱怨:

'CodableWithDefault' requires that 'Element' conform to 'Encodable'

我找不到任何方式来表达我想要的扩展Set也受限于Element实现Encodable

这在 Swift 4.1 中是否可行?