問題タブ [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.
ios - @objcなしのSwift 4 CADisplayLink
Swift 4 では、@objc func を使用すると警告が表示されるようになりましたが、実際には回避したほうがよいことがわかりました。CADisplayLink のようなアニメーション用の正確なタイマーを作成する必要があります。問題は、CADisplayLink が #selector を使用していることです。これを使用するには、@objc 関数を作成する必要があります。Swift 4に代替手段はありますか?
ios - Xcode 9 ローカリゼーションが機能しない?
しばらくの間、アプリをデンマーク語にローカライズしていましたが、Xcode 9 を更新してシミュレーターで実行すると、すべてがデンマーク語で表示されるようになりました...理由がわかりません。
すべての設定が英語で米国に設定されていることを確認しましたが、シミュレーターでアプリを実行すると、すべてがデンマーク語で表示されました。誰もこれについて何か知っていますか?もしかしてただのベータバグ?ありがとう!!
swift-playground - Xcode プレイグラウンドで Core ML モデルを使用することは可能ですか?
CoreML
現在、モデルを使用してデータの確率を検出するアプリケーションに取り組んでいます。
しかし、Xcode プレイグラウンドでモデルを使用できるかどうかを知りたいですCoreML
。テスト目的により便利になるからです。
Xcode 9 プレイグラウンドにモデルを追加しようとしましたが、運がありません。
swift - Swift 4 - associatedtype からジェネリック制約をサブクラス化する
基本クラスを指定する型を必要とする Swift プロトコルを作成し、その基本クラスのサブクラスで動作するメソッドを実装したいと考えています。これは次のようになります (コンパイルされません)。
ただし、これにより次のコンパイラ エラーが生成されます。
Inheritance from non-protocol, non-class type 'Self.BaseModel'
BaseModel は構造体型で指定でき、サブクラス化は許可されないため、これは理にかなっています。そこで、クラスに制約された空のプロトコルを作成して、この型がクラス型になり、サブクラスの制約を許可することをコンパイラに通知しようとしました。
protocol Model: class { }
次に、Model クラス プロトコルを使用して BaseModel 型を制約しました。
associatedtype BaseModel: Model
しかし、これは上記と同じコンパイラ エラーを生成します。associatedtype
プロトコルからサブクラスの制約を適用することは可能ですか? 上記がコンパイルされるか、Swift が次のようなものを許可してサブクラスの制約を許可することを期待します。
associatedtype BaseModel: class