問題タブ [swift5]

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 投票する
2 に答える
352 参照

swift - 拡張機能を使用してデータを UInt32 に変換する

Dataバイトを に変換するクラスのヘルパー メソッドを用意しようとしていますUInt32。これまでのところ、これはうまくいきました:

swift 5 以降、コンパイラは次の警告を出します。

いくつかの調査の後、私はwithUnsafeMutableBytes一緒に使用しようとしましたUnsafeMutablePointer<UInt32>

しかし、これはエラーになります: Cannot use mutating member on immutable value: 'self' is immutable. (これは、不変のゲッター関数の一部でない場合に機能します)

コンパイラが警告を出さないように、読み取り専用のヘルパー変数を修正するにはどうすればよいですか?

(もちろんUInt8orも同様UInt16)

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

swift - Swift 5+ で OutputStream にデータを書き込む

このコードは以前は問題ありませんでした (コンパイラが文句を言わなかったという意味で):

Swift 5.0 以降、これにより警告が生成されます。

警告: 'withUnsafeBytes' は非推奨です:withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R代わりに使用してください

UnsafeRawBufferPointer提案された方法を使用してみましたがUnsafePointer<UInt8>OutputStream.write最終的に必要なに を絞ることができないようです。

非推奨でない方法でこの関数を記述するにはどうすればよいですか?

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

swift - アラモファイアでパラメーターを文字列として送信する方法

URL に渡す必要があるペイロードを指定する JSON データを受信する必要があります。次のようになります。

bodyには、常に文字列または数値のいずれかであるプロパティがあることを知っています。しかし、文字列または整数の値とペアになるキーが何であるかはわかりません。

次に、そのボディを Alamofire で送信する必要があります。これは次のように行っていました。

次のような Alamofire の便利な Parameters 型だけを使用することはできないことに注意してください。

AnyObject のようにコード化できないためです。

しかし、データの一部が文字列ではなく数値になることがわかったので、どうすればこれを行うことができるのでしょうか?

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

urlsession - swift 5 URLSession で導入された新しい結果タイプの使用方法は?

Swift 5 では、非同期関数の結果を処理する新しい Result 型が導入されています。この新しい結果タイプを URLSession に使用する方法を知りたいです。

私はこの次のコードを持っています。

swift 5 Result タイプを使用してこの関数を書き直すにはどうすればよいですか?

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

image - Swift 5 への移行で循環イメージが変更されました

多くのテーブル ビュー セクションを持つテーブル ビュー コントローラーがあります。各テーブル ビュー セクションには、テーブル ビュー セルがあります。各テーブル ビュー セルには、コンテンツ ビューがあります。各コンテンツ ビューには、いくつかのテキストと imageView があります。画像ビューは、ボーダー付きの丸いプロフィール写真です。それは常に機能しています。これは、各画像ビューのコードです。

Swift 5 に移行したところ、円が四角になりました。コーディングの変更は一切行われていません。実際、私が移行したとき、それが行うことを示した変更は、画像の丸みをまったく妨げなかったはずです.

私はそれを修正する方法について完全に途方に暮れています。

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

swift - Swift 5でfirebaseリアルタイムデータベースから子データを取得する方法

私は2日間firebaseの問題に直面しており、それを処理できませんでした.

ここに私のリアルタイムデータベースがあります

ここに画像の説明を入力

コンテンツ、公開日、ソースなどを取得していますが、タグは.

タグの子である「0:100」の値を取得したい。これが私のコードです:

手伝っていただけませんか ?

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

swift - 空の配列に対してswiftsの型推論はどのように機能しますか?

次の例は、この問題を示しています。

これは、次のエラーでコンパイルされません。

これはあまり良いことではありませんが、f([Int]())またはなどの呼び出しでコンパイラを支援することで簡単に回避できますf([[Int]]())

ただし、上記の例を少し変更すると、さらに複雑になります。

この例は問題なくコンパイルされますが、(驚くべきことに) 出力されます。

私の素朴な観点から、私はコンパイルエラーを予想するか、

バージョンに関する注意: Apple Swift バージョン 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)

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

swift - Xcode 10.2.1 で子 NSManagedObject にカスタム データを保存できません

Xcode を 10.2.1 に更新したところ、子 NSManagedObject クラスでカスタム プロパティを初期化および保存できないことに気付きました (以前の Xcode バージョンでは機能していました)。誰かが同じ問題を抱えていますか?

新しいプロジェクトを作成しました。1 つの親エンティティと 1 つの子エンティティを作成するとします。親エンティティにのみカスタム データを格納できますが、カスタム クラスを子エンティティに格納すると、プロパティは常に nil になります。

親エンティティは次のとおりです。

子エンティティは次のとおりです。

コード実行のスクリーンショットも添付します。

現在のエンティティ

子エンティティ

ノート

lazyプロパティを as として使用する場合、またはプロパティを強制アンラップとして追加し、それらを初期化する場合、期待どおりに動作しますinit

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

swift - NS_CLOSED_ENUM は実際には編集できませんか?

Apple docs によると、NS_CLOSED_ENUM Swift 5 用に追加された新しいマクロは変更できません。これはどのように可能ですか?ビルドをクリーンアップし、値を追加して、アプリを再コンパイルすることはできませんか?

重要

列挙がクローズとしてマークされると、新しい値を追加するためのバイナリおよびソース互換性のない変更になります。将来、列挙がプライベートまたは追加のパブリックケースを取得することに疑いがある場合は、代わりに NS_ENUM マクロを使用してください。

アプリに新しい値を追加して、問題なくコンパイルできました (スイッチ ケースを更新した後)。

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

ios - Swift 5でFacebookからすべての画像にアクセスするには?

ユーザーがアップロードしたFacebookからすべての画像にアクセスしようとしていますuser_photosで試してみます

https://developers.facebook.com/docs/facebook-login/permissions/#reference-user_photos

また、この iOS からグラフ API を探索してみます :How to get Facebook Album Photo's Picker

私のコード

ログイン

写真を取得するため

私が得る応答

私の質問は、ユーザーが Facebook または Facebook の変更ポリシーにアップロードした画像にアクセスできますか?