問題タブ [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 - ビッグ モデル テーブル ビュー ソリューション Swift
あなたの意見では、私の問題を処理する最善の方法は何かについて質問があります。
実際には、非常に大きく、多くのデータを含むモデルがあります。これらはデータベースに保存され、クライアントに送信されます。ここで、このデータをテーブル ビューで表示したいと思います。データを表示することは問題ではありませんが、データにアクセスする最善の方法です。
私の質問は: テーブル ビュー セルでビッグ データ モデルを処理するスマートな方法は何ですか
例を挙げると、30 個の変数を含むモデルがあります。これで、最初のページに変数 1,2,5,6,7,9,10 と次のページ 1,2,21,23,24 を表示したいテーブルビューを持つページビューコントローラーがあります,22 (100 個のオブジェクトのうち) ページの上には、数字または文字列が何を意味するかを示す小さなインジケーターがあります。
だから私はSwift 4で解決策を考えました
ここでの問題は、キー パスの種類を変換できないため、キー パスを受け入れることができないことです。したがって、これは少なくともこの状態では機能しません。誰かがこれに対する解決策を知っていれば、それは驚くべきことです!
もう 1 つの解決策は、ヘッダーとコンテンツを分けてすべてのリストを手動で作成することです。これには、はるかに小さいと思われる多くのコード行が必要になります。
誰かが私にもっと良い方法を教えてくれることを願っています。または、最善の方法は手作業だと言ってください。
どうもありがとう!
更新 1: コード例// これはページのリストです
swift - `ReferenceWritableKeyPath` を使用した Swift コンパイラ セグメンテーション エラー
を使用しReferenceWritaleKeyPath
てプロパティを読み取ると、コンパイラのセグメンテーション違反が発生します。
2 つの変数のバインドを簡素化するヘルパーを設定しています。OOPerの助けを借りて、基本的なバインドが機能するようになりましたが、以下に示すようにコードを変更して、バインドを実行する前に値が異なることを確認すると、セグメンテーション違反が発生します。
swift - Apple 提供の MusicKit サンプルアプリで困っている
Xcode 9 beta 3 で、Apple が提供する Music Kit サンプル アプリの「Apple Music にコンテンツを追加する」をビルドしようとしています。しかし、次のような 4 つのエラーが発生しています。 「'pause()' のあいまいな使用」
すでにこの問題を解決している場合、これを修正する方法を教えてください。
swift4 - Codable を使用して、受信した Int を Bool デコード JSON に変換します
私はこのような構造を持っています:
この形式の JSON (追加のラッパーなしで設定からキーをプルするために使用される構造):
質問は、「isEnabled」を Bool に変換する方法です (API から 1 または 0 を取得します)。応答を解析しようとすると、「Bool をデコードすると予想されますが、代わりに数字が見つかりました。」というエラーが表示されます。
swift4 - コード化可能、ディクショナリからの値のみデコード可能
API の json 応答があります。これは辞書であるまた値を返します。このディクショナリの値のみを保存/マップするにはどうすればよいですか。これは単純にプレイグラウンドに入れることができる例です:
だけであるべき
これは単純にプレイグラウンドに入れることができる例です:
swift - Swift 4 での辞書のフィルタリングが Xcode では失敗するが、Playground では成功する
Swift 4 Playground では、このコード:
次の出力が生成されます。
これはまさに私が望むものです(元の値が ではないキーと値のペアのみnil
、値がラップ解除されて文字列に変換されます)。ただし、Xcode 9 (ベータ 3) では、ビルドが で失敗し'filter' is unavailable
ます。これはベータ版¯\_(ツ)_/¯
のようなものですか、それとも何か不足していますか?
ios - 「Decodable」は、このコンテキストでのタイプ ルックアップに対してあいまいです
Xcode9 beta 1 Swift 4 で JSON デコードにGlossを使用しています。次の問題に直面しています。
Swift 3 を使用した Xcode8.3.3 では魅力的に動作していましたが、最新の Xcode9 にアップグレードしたため、動作しなくなりました。Gloss デコードは Swift 4 JSON デコードと競合していると推測しています。誰かが同様の問題に直面しましたか? この点で何か助けていただければ幸いです。
swift - パラメータの受け渡しに関するSwift 4のコンパイルエラー
Xcode 9 Beta 3 でサードパーティのライブラリを使用しました。完了呼び出しで次のエラーが発生しました。このエラーを解決できません。
そして、完了関数で次の警告を取得します。
ios - Swift 3.2 から Swift 4 への移行で「ブリッジング ヘッダーのインポートに失敗しました」というエラーが発生する
Apple が Swift 4.0 をサポートする Xcode 9 ベータ版をリリースしたように。コードを Swift 3.2 から Swift 4.0 にアップグレードしようとしています。failed to import bridging header
しかし、プロジェクトが正常にビルドされている間、エラーが発生し続けます。
Xcode エラーの詳細:
現在の Swift 構文への変換に失敗しました
移行を試みる前に、選択したすべてのターゲットが現在構成されている Swift バージョンで正常にビルドされることを確認してください。
コードベースをSwift 4にアップグレードする際に、同様のエラーに直面した人はいますか?