小编bea*_*a13的帖子

检查数组是否包含某些内容 - Swift 4

我发现.contains(Element)方法在我编写Swift代码的最小经验中非常重要,并且很快意识到Apple改变了它...

func contains(check:[[[Int]]], forElement: [[Int]]) -> Bool {
    for element in check {
        if areEqual(element, forElement) {
            return true
        }
    }
    return false
}
func areEqual(_ a:[[Int]], _ b:[[Int]]) -> Bool {
    for i in 0..<a.count {
        if a[i] != b[i] {
            return false
        }
    }
    return true
}
Run Code Online (Sandbox Code Playgroud)

我一直在搞乱一些大型数组,所以我用那个笨重的函数解决了我的问题.

发生了什么?

你如何使用新的方式

那里的例子很好,我确信他们打算这样做.

enum HTTPResponse {
    case ok
    case error(Int)
}

let lastThreeResponses: [HTTPResponse] = [.ok, .ok, .error(404)]
let hadError = lastThreeResponses.contains { element in
    if case .error …
Run Code Online (Sandbox Code Playgroud)

arrays swift

9
推荐指数
1
解决办法
2万
查看次数

React Native iOS 模拟器“连接 Metro 开发 Javascript”

我正在运行本机应用程序,并不断遇到应用程序未连接到代码以进行自动更新的问题。

我尝试过的事情:

  • 通过以下命令重新加载 main.jsbundle: npx react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios/assets
  • 完全删除节点并从我的计算机中做出本机反应
  • 重新启动我的电脑
  • 在物理设备上运行并在模拟器上运行
  • 清理 Xcode 中的派生数据

这是启动时的屏幕,它提供了“连接到 Metro 以开发 JavaScript”的建议。

连接到 Metro 以开发 JavaScript。

从自动启动的 Metro 捆绑器中,当我键入“r”重新加载时收到此消息,内容为“React Native:未连接应用程序”。

“没有连接应用程序”

我正在使用 0.61,并且一直都是。

我还应该尝试什么?

编辑

我能够通过重新启动计算机(再次)来使其工作。

每隔一段时间,重新启动就可以解决问题,但大多数时候它不起作用。仍然必须有更可靠的方法来解决这个问题。

ios react-native metro-bundler

4
推荐指数
2
解决办法
5910
查看次数

标签 统计

arrays ×1

ios ×1

metro-bundler ×1

react-native ×1

swift ×1