問題タブ [swift4]

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 投票する
1 に答える
1619 参照

ios - タイプ '(_) -> ()' の値をタイプ '((String, String, String, Int) -> ())' に代入できませんか?

私はこのように定義されたクロージャーを持っています、

このように更新されるものは、

そして、このように使用すると、

エラー:

タイプ '(_) -> ()' の値をタイプ '((String, String, String, Int) -> ())' に代入できませんか?

しかし、これにより上記のエラーが発生し、どうすればよいかわかりませんか?

同じことがSwift 3.xでも問題なく機能しています。

0 投票する
3 に答える
6320 参照

barcode - iOS 11 向け Vision Framework バーコード検出

Apple が WWDC2017 で導入した新しい Vision フレームワークのテストを実装しています。私は特にバーコード検出を検討しています-カメラ/ギャラリーから画像をスキャンした後、それがバーコード画像であるかどうかを取得できました。しかし、barcodeDescriptor を見ると、実際のバーコード値やペイロード データがわかりません。https://developer.apple.com/documentation/coreimage/cibarcodedescriptorページには、プロパティを特定するための情報は何も公開されていないようです。

次のエラーが表示されます。

  • リモート サービスに接続できません: エラー Domain=NSCocoaErrorDomain Code=4097 "
    com.apple.BarcodeSupport.BarcodeNotificationService という名前のサービスへの接続"
  • libMobileGestalt MobileGestalt.c:555: InverseDeviceID にアクセスできません (problem/11744455 を参照>)
  • com.apple.BarcodeSupport.BarcodeNotificationService という名前のサービスへの接続 エラー
    Domain=NSCocoaErrorDomain Code=4097

VNBarcodeObservation からバーコード値にアクセスする方法はありますか? どんな助けでも大歓迎です。ありがとうございました!私が使用しているコードは次のとおりです。

0 投票する
0 に答える
113 参照

swift - 制約付きプロトコルから継承する汎用プロトコルの制約

私はそのようなジェネリックを利用しようとしています。

の定義でエラーが発生していますB:

同型制約タイプ 'X' は、必要なプロトコル 'Y' に準拠していません

しかし、X準拠していYます...

DataPoint私はそのような仲介関連型を使用してみました

しかし、同じエラーが発生します。Swift 4 でこの種のことを達成することは可能ですか、それとも 2 つの完全に別個のプロトコルを作成する必要がありますか?

0 投票する
1 に答える
1329 参照

ios - ネストされたものが配列でない限り、Swift `Decodable` はネストされた JSON オブジェクトに対して機能しません

私はいくつかの JSON 解析コードを新しい AppleDecodableプロトコルを使用するように変換し始めており、Apple のテスト中に見逃すにはあまりにも基本的なブロッカーにぶつかったので、何かばかげたことをしているのではないかと思っています。要するに、私はこのような JSON グラフを解析しようとしています。私はデコードしているだけなので、Decodable に準拠するだけで十分だと思いましたが、エラーから、希望するものを取得するには Codable (Decodable & Encodable) に準拠する必要があるようです。デコード効果:

このケースで動作します:

ネストされたオブジェクトの配列ですが、単一のオブジェクトではありません。

これは Swift のバグですか、それとも何か問題がありますか?

問題を証明できるサンプルのプレイグラウンドを次に示します。Animal クラスが準拠してDecodableいる場合、配列のケースは解析されませんが、Animal を準拠するように設定するCodableと機能します。ここでは JSON をデコードしているだけなので、これが当てはまるとは思いません。