我发现.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) 我正在运行本机应用程序,并不断遇到应用程序未连接到代码以进行自动更新的问题。
我尝试过的事情:
npx react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios/assets
这是启动时的屏幕,它提供了“连接到 Metro 以开发 JavaScript”的建议。
从自动启动的 Metro 捆绑器中,当我键入“r”重新加载时收到此消息,内容为“React Native:未连接应用程序”。
我正在使用 0.61,并且一直都是。
我还应该尝试什么?
编辑
我能够通过重新启动计算机(再次)来使其工作。
每隔一段时间,重新启动就可以解决问题,但大多数时候它不起作用。仍然必须有更可靠的方法来解决这个问题。