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

ios - ビッグ モデル テーブル ビュー ソリューション Swift

あなたの意見では、私の問題を処理する最善の方法は何かについて質問があります。

実際には、非常に大きく、多くのデータを含むモデルがあります。これらはデータベースに保存され、クライアントに送信されます。ここで、このデータをテーブル ビューで表示したいと思います。データを表示することは問題ではありませんが、データにアクセスする最善の方法です。

私の質問は: テーブル ビュー セルでビッグ データ モデルを処理するスマートな方法は何ですか

例を挙げると、30 個の変数を含むモデルがあります。これで、最初のページに変数 1,2,5,6,7,9,10 と次のページ 1,2,21,23,24 を表示したいテーブルビューを持つページビューコントローラーがあります,22 (100 個のオブジェクトのうち) ページの上には、数字または文字列が何を意味するかを示す小さなインジケーターがあります。

だから私はSwift 4で解決策を考えました

ここでの問題は、キー パスの種類を変換できないため、キー パスを受け入れることができないことです。したがって、これは少なくともこの状態では機能しません。誰かがこれに対する解決策を知っていれば、それは驚くべきことです!

もう 1 つの解決策は、ヘッダーとコンテンツを分けてすべてのリストを手動で作成することです。これには、はるかに小さいと思われる多くのコード行が必要になります。

誰かが私にもっと良い方法を教えてくれることを願っています。または、最善の方法は手作業だと言ってください。

どうもありがとう!

更新 1: コード例// これはページのリストです

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

swift - `ReferenceWritableKeyPath` を使用した Swift コンパイラ セグメンテーション エラー

を使用しReferenceWritaleKeyPathてプロパティを読み取ると、コンパイラのセグメンテーション違反が発生します。

2 つの変数のバインドを簡素化するヘルパーを設定しています。OOPerの助けを借りて、基本的なバインドが機能するようになりましたが、以下に示すようにコードを変更して、バインドを実行する前に値が異なることを確認すると、セグメンテーション違反が発生します。

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

swift - Apple 提供の MusicKit サンプルアプリで困っている

Xcode 9 beta 3 で、Apple が提供する Music Kit サンプル アプリの「Apple Music にコンテンツを追加する」をビルドしようとしています。しかし、次のような 4 つのエラーが発生しています。 「'pause()' のあいまいな使用」

すでにこの問題を解決している場合、これを修正する方法を教えてください。

0 投票する
5 に答える
9801 参照

swift4 - Codable を使用して、受信した Int を Bool デコード JSON に変換します

私はこのような構造を持っています:

この形式の JSON (追加のラッパーなしで設定からキーをプルするために使用される構造):

質問は、「isEnabled」を Bool に変換する方法です (API から 1 または 0 を取得します)。応答を解析しようとすると、「Bool をデコードすると予想されますが、代わりに数字が見つかりました。」というエラーが表示されます。

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

swift4 - コード化可能、ディクショナリからの値のみデコード可能

API の json 応答があります。これは辞書であるまた値を返します。このディクショナリの値のみを保存/マップするにはどうすればよいですか。これは単純にプレイグラウンドに入れることができる例です:

だけであるべき

これは単純にプレイグラウンドに入れることができる例です:

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

swift - Swift 4 での辞書のフィルタリングが Xcode では失敗するが、Playground では成功する

Swift 4 Playground では、このコード:

次の出力が生成されます。

これはまさに私が望むものです(元の値が ではないキーと値のペアのみnil、値がラップ解除されて文字列に変換されます)。ただし、Xcode 9 (ベータ 3) では、ビルドが で失敗し'filter' is unavailableます。これはベータ版¯\_(ツ)_/¯のようなものですか、それとも何か不足していますか?

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

ios - 「Decodable」は、このコンテキストでのタイプ ルックアップに対してあいまいです

Xcode9 beta 1 Swift 4 で JSON デコードにGlossを使用しています。次の問題に直面しています。

Xcode 9 ベータ版のスクリーンショット

Swift 3 を使用した Xcode8.3.3 では魅力的に動作していましたが、最新の Xcode9 にアップグレードしたため、動作しなくなりました。Gloss デコードは Swift 4 JSON デコードと競合していると推測しています。誰かが同様の問題に直面しましたか? この点で何か助けていただければ幸いです。

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

swift - パラメータの受け渡しに関するSwift 4のコンパイルエラー

Xcode 9 Beta 3 でサードパーティのライブラリを使用しました。完了呼び出しで次のエラーが発生しました。このエラーを解決できません。

そして、完了関数で次の警告を取得します。

0 投票する
2 に答える
3012 参照

ios - Swift 4 のオプションのクロージャー

オンデマンドで実行されるクロージャ メソッドが必要です。

Swift 3では、次のようなことをしていました:

Swift 4 では、これはもはや当てはまりません。

ここに画像の説明を入力

そして、この警告を修正した後、以前のように何も機能しません。これを行う新しい方法は何ですか?

宣言を次のように更新している場合var checksPerformed: (() -> ())?:

ここに画像の説明を入力

0 投票する
7 に答える
15688 参照

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にアップグレードする際に、同様のエラーに直面した人はいますか?