問題タブ [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 投票する
0 に答える
87 参照

ios - iPhone が上に傾いていることを検出するにはどうすればよいですか?

iPhone が上に傾いたことを CoreMotion が検出したときに、ステートメントを印刷しようとしています。私はそれを機能させる方法を理解できないようです。これは私が今持っているものです:

傾いた!! は印刷されていないので、電話を上に傾けて機能しない場合、コードに問題があるかどうかはわかりません。ありがとう!

0 投票する
8 に答える
48676 参照

swift - 「添え字」は使用できません: CountableClosedRange で文字列を添え字にすることはできません、議論のためのドキュメントのコメントを参照してください

Swift 4 では、添え字構文を使用Substringしようとすると、このエラーが発生します。String

「添え字」は使用できません: CountableClosedRange で文字列を添え字にすることはできません。説明については、ドキュメントのコメントを参照してください

例えば:

2 つの質問:

  1. このエラーを解決するにはどうすればよいですか?
  2. エラーで参照された「議論のためのドキュメント コメント」はどこにありますか?
0 投票する
0 に答える
371 参照

ios - swift4 KVO が機能しない

私はswift4で新しいkvoを使用しており、クラスの値が外部で変更された場合にのみ機能します。

そして、他のクラスでは次のようになります。

そして、コンソールに出力がありません! しかし、次のコード行の
後に追加すると:kvo

新しい値 (20) が来ることを通知する出力がコンソールに表示され、それだけです。

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

swift - 関数を使用するとコンパイル時間が長くなる (Swift 4)

次のコードは、独自のEXAMPLEで妥当な時間内にコンパイルされます。

ただし、それを使用するコードをコンパイルすると、コンパイルに約 40 秒かかります (またはコンパイルをまったく拒否します)

なぜ、コンパイルにこれほど膨大な時間がかかるのでしょうか?

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

swift - ARSCNView を終了して、allowsCameraControl でオブジェクトを回転させます

ARKit を使用して自分の部屋にボックスを作成し、AR シーンを終了してボックスを表示し、その周りを回転できるようにしたいと考えています。
試してみたところallowsCameraControl = true、オブジェクトをズームしたりドラッグしたりできるようになりましたが、今のところオブジェクトが自分の周りを向いている間、カメラをそれらの周りに向けたいと思います。オプションを説明している WWDC の 604 のビデオを見てきましたが、self.sceneView.defaultCameraController.interactionMode = .orbitTurntableそれを機能させることができません...
基本的に、すべての「ボックス」は水平面上にあり、天井にある topBox を持っています。

私が試したこと:

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

ios - ライブラリ内のSwift 4アクセスC構造体値

Aubio ライブラリに格納されている C 値にアクセスしようとしていますが、それが Struct 値にアクセスする方法だと思います。

ライブラリには C Struct と fvec_get_data 関数があります。

Swift に戻り、提案どおりにデータを読み込みます。

ただし、これはすべてのデータを取得するわけではなく、配列内の最初の値のみを取得します。while ループで比較すると、次のように呼び出すことができます。

...

これを行うcコードを見ると:

すべての値を Swift に取り込む方法についての提案は大歓迎です。

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

swift - prefix(_ maxLength:) は、LazySequenceProtocol に準拠する構造体で使用すると型消去されます

prefix(_ maxLength:)Sequence次のコードのでは型が消去された値を返します。

これにより、後続の操作が熱心になります。怠惰な土地に戻るためにlazyafterに別の呼び出しを追加するだけでよいことはわかっていますが、それではプロパティの目的全体が無効になります。怠け者になったら、怠け者でいるべきです。prefixlazy

この背後にある理由は何でしょうか?

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

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機能させる方法を見つけたいと思います。CharacterSetalphanumericswhitespaces

CharacterSetが含まれている場合、どのようにテストしCharacterますか?

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

swift - Swift 4 のスマート キーパスが正しく機能しない

のカスタム アクション ブロックを作成しようとしてSKSpriteNodeいます。次のコードがあります。

2 つのエラーが発生しています。1 つ目は、「keyPath」の余分な引数があるとコンパイラが考えていることです。これは事実ではありません。示唆されているようにそれを削除すると、次のエラーが発生するためです。

タイプ 'ReferenceWritableKeyPath' の値を予期される引数タイプ 'String' に変換できません

私が得る2番目のエラーは次のとおりです。

メンバー 'subscript' へのあいまいな参照

これらのエラーがすべて発生する理由が正確にはわかりません。また、エラーの意味も正確にはわかりません。誰かが私にそれらを説明し、解決策を提案できれば、それは素晴らしいことです. 前もって感謝します。

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

ios - 水平コレクション ビューが機能しない

私は水平の UICollectionView を持っています。列ごとに 1 つの項目を 1 つの行に配置したいと考えています。これらのアイテムはサイズが異なります。これを行うために、この UICollectionViewFlowLayout を使用しました。

次に、そのレイアウトで UICollectionView を初期化しました。

アイテムのサイズは正しいですが、同じ列に配置されることがあります。これは悪いことです。この回答によると、私の最後の行は問題を解決するはずですが、そうではありません。最後の行は、アイテムを互いに非常に遠く離れたものにするだけです。collectionView.heightの代わりに も使用してテストしましCGFloat.greatestFiniteMagnitudeたが、同じ悪い結果が得られました。

どうすればこれを修正できますか?これは Swift 4 のバグでしょうか? ––これは Swift 4 にあります