問題タブ [swift4.2]

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 に答える
128 参照

swift - UIInterpolatingMotionEffect クラスなしで ParallaxEffect を追加するにはどうすればよいですか

UIInterpolatingMotionEffect クラスなしで視差効果を行うにはどうすればよいですか。iPhoneのアクセラレーションだけ?スマホを上に傾けると画像が上がるエフェクトが欲しいです。普通の視差効果

私はこれを試しました:

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

ios - swift 4.2 Enum ケース ' ' がタイプ '?' に見つかりません 暗黙的にアンラップされたオプションを冗長的にアンラップするための switch ステートメントの要件

私は次の列挙型を持っています:

そして、次のプロパティ定義:

Swift 4.2 より前は、次の switch ステートメントを使用していました。

Swift 4.2 に切り替えてから、この switch ステートメントでエラーが発生します。

オプションを暗黙的にアンラップするために感嘆符を使用して型を明確に定義したため、これは奇妙に感じます。しかし、それはしていないようです。エラーを解消するには、次のように切り替えを実行する必要があります。

上記で行ったことは、定義が暗黙的にラップ解除されていても、exampleProperty 変数を再度ラップ解除し、スイッチからデフォルトを削除することでした。

なぜSwift 4.2でこの変更が行われたのか疑問に思っていますか? switch ステートメントの変更ですか、それともなぜこのアンラップが再度必要なのですか。冗長に見えますか?