問題タブ [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 - iPhone が上に傾いていることを検出するにはどうすればよいですか?
iPhone が上に傾いたことを CoreMotion が検出したときに、ステートメントを印刷しようとしています。私はそれを機能させる方法を理解できないようです。これは私が今持っているものです:
傾いた!! は印刷されていないので、電話を上に傾けて機能しない場合、コードに問題があるかどうかはわかりません。ありがとう!
swift - 「添え字」は使用できません: CountableClosedRange で文字列を添え字にすることはできません、議論のためのドキュメントのコメントを参照してください
Swift 4 では、添え字構文を使用Substring
しようとすると、このエラーが発生します。String
「添え字」は使用できません: CountableClosedRange で文字列を添え字にすることはできません。説明については、ドキュメントのコメントを参照してください
例えば:
2 つの質問:
- このエラーを解決するにはどうすればよいですか?
- エラーで参照された「議論のためのドキュメント コメント」はどこにありますか?
ios - swift4 KVO が機能しない
私はswift4で新しいkvoを使用しており、クラスの値が外部で変更された場合にのみ機能します。
そして、他のクラスでは次のようになります。
そして、コンソールに出力がありません! しかし、次のコード行の
後に追加すると:kvo
新しい値 (20) が来ることを通知する出力がコンソールに表示され、それだけです。
swift - ARSCNView を終了して、allowsCameraControl でオブジェクトを回転させます
ARKit を使用して自分の部屋にボックスを作成し、AR シーンを終了してボックスを表示し、その周りを回転できるようにしたいと考えています。
試してみたところallowsCameraControl = true
、オブジェクトをズームしたりドラッグしたりできるようになりましたが、今のところオブジェクトが自分の周りを向いている間、カメラをそれらの周りに向けたいと思います。オプションを説明している WWDC の 604 のビデオを見てきましたが、self.sceneView.defaultCameraController.interactionMode = .orbitTurntable
それを機能させることができません...
基本的に、すべての「ボックス」は水平面上にあり、天井にある topBox を持っています。
私が試したこと:
ios - ライブラリ内のSwift 4アクセスC構造体値
Aubio ライブラリに格納されている C 値にアクセスしようとしていますが、それが Struct 値にアクセスする方法だと思います。
ライブラリには C Struct と fvec_get_data 関数があります。
Swift に戻り、提案どおりにデータを読み込みます。
ただし、これはすべてのデータを取得するわけではなく、配列内の最初の値のみを取得します。while ループで比較すると、次のように呼び出すことができます。
...
これを行うcコードを見ると:
すべての値を Swift に取り込む方法についての提案は大歓迎です。
swift - prefix(_ maxLength:) は、LazySequenceProtocol に準拠する構造体で使用すると型消去されます
prefix(_ maxLength:)
Sequence
次のコードの例では型が消去された値を返します。
これにより、後続の操作が熱心になります。怠惰な土地に戻るためにlazy
afterに別の呼び出しを追加するだけでよいことはわかっていますが、それではプロパティの目的全体が無効になります。怠け者になったら、怠け者でいるべきです。prefix
lazy
この背後にある理由は何でしょうか?
swift - Swift 4でCharacterSetにCharacterが含まれているかどうかをテストする最良の方法は何ですか?
Swift 4 で、Character が任意の CharacterSet のメンバーであるかどうかをテストする方法を探しています。Scanner
いくつかの軽量解析に使用されるこのクラスがあります。このクラスの関数の 1 つは、現在の位置で、特定の可能な文字セットに属する文字をスキップすることです。
skip(charactersIn:)
上記のコードが出力されるように関数を実装したいと思いますbuzz fizz
。
トリッキーな部分はcharacters.contains(str[idx]))
-while
が.contains()
必要でUnicode.Scalar
、次のステップを見つけようとして途方に暮れています。
String
関数に aを渡すことができることはわかっていますが、すべての便利な静的メンバー ( 、 など) のために、でskip
機能させる方法を見つけたいと思います。CharacterSet
alphanumerics
whitespaces
CharacterSet
が含まれている場合、どのようにテストしCharacter
ますか?
swift - Swift 4 のスマート キーパスが正しく機能しない
のカスタム アクション ブロックを作成しようとしてSKSpriteNode
います。次のコードがあります。
2 つのエラーが発生しています。1 つ目は、「keyPath」の余分な引数があるとコンパイラが考えていることです。これは事実ではありません。示唆されているようにそれを削除すると、次のエラーが発生するためです。
タイプ 'ReferenceWritableKeyPath' の値を予期される引数タイプ 'String' に変換できません
私が得る2番目のエラーは次のとおりです。
メンバー 'subscript' へのあいまいな参照
これらのエラーがすべて発生する理由が正確にはわかりません。また、エラーの意味も正確にはわかりません。誰かが私にそれらを説明し、解決策を提案できれば、それは素晴らしいことです. 前もって感謝します。
ios - 水平コレクション ビューが機能しない
私は水平の UICollectionView を持っています。列ごとに 1 つの項目を 1 つの行に配置したいと考えています。これらのアイテムはサイズが異なります。これを行うために、この UICollectionViewFlowLayout を使用しました。
次に、そのレイアウトで UICollectionView を初期化しました。
アイテムのサイズは正しいですが、同じ列に配置されることがあります。これは悪いことです。この回答によると、私の最後の行は問題を解決するはずですが、そうではありません。最後の行は、アイテムを互いに非常に遠く離れたものにするだけです。collectionView.height
の代わりに も使用してテストしましCGFloat.greatestFiniteMagnitude
たが、同じ悪い結果が得られました。
どうすればこれを修正できますか?これは Swift 4 のバグでしょうか? ––これは Swift 4 にあります