問題タブ [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.
swift - 拡張機能を使用してデータを UInt32 に変換する
Data
バイトを に変換するクラスのヘルパー メソッドを用意しようとしていますUInt32
。これまでのところ、これはうまくいきました:
swift 5 以降、コンパイラは次の警告を出します。
いくつかの調査の後、私はwithUnsafeMutableBytes
一緒に使用しようとしましたUnsafeMutablePointer<UInt32>
しかし、これはエラーになります: Cannot use mutating member on immutable value: 'self' is immutable
. (これは、不変のゲッター関数の一部でない場合に機能します)
コンパイラが警告を出さないように、読み取り専用のヘルパー変数を修正するにはどうすればよいですか?
(もちろんUInt8
orも同様UInt16
)
swift - Swift 5+ で OutputStream にデータを書き込む
このコードは以前は問題ありませんでした (コンパイラが文句を言わなかったという意味で):
Swift 5.0 以降、これにより警告が生成されます。
警告: 'withUnsafeBytes' は非推奨です:
withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R
代わりに使用してください
UnsafeRawBufferPointer
提案された方法を使用してみましたがUnsafePointer<UInt8>
、OutputStream.write
最終的に必要なに を絞ることができないようです。
非推奨でない方法でこの関数を記述するにはどうすればよいですか?
swift - アラモファイアでパラメーターを文字列として送信する方法
URL に渡す必要があるペイロードを指定する JSON データを受信する必要があります。次のようになります。
bodyには、常に文字列または数値のいずれかであるプロパティがあることを知っています。しかし、文字列または整数の値とペアになるキーが何であるかはわかりません。
次に、そのボディを Alamofire で送信する必要があります。これは次のように行っていました。
次のような Alamofire の便利な Parameters 型だけを使用することはできないことに注意してください。
AnyObject のようにコード化できないためです。
しかし、データの一部が文字列ではなく数値になることがわかったので、どうすればこれを行うことができるのでしょうか?
urlsession - swift 5 URLSession で導入された新しい結果タイプの使用方法は?
Swift 5 では、非同期関数の結果を処理する新しい Result 型が導入されています。この新しい結果タイプを URLSession に使用する方法を知りたいです。
私はこの次のコードを持っています。
swift 5 Result タイプを使用してこの関数を書き直すにはどうすればよいですか?
image - Swift 5 への移行で循環イメージが変更されました
多くのテーブル ビュー セクションを持つテーブル ビュー コントローラーがあります。各テーブル ビュー セクションには、テーブル ビュー セルがあります。各テーブル ビュー セルには、コンテンツ ビューがあります。各コンテンツ ビューには、いくつかのテキストと imageView があります。画像ビューは、ボーダー付きの丸いプロフィール写真です。それは常に機能しています。これは、各画像ビューのコードです。
Swift 5 に移行したところ、円が四角になりました。コーディングの変更は一切行われていません。実際、私が移行したとき、それが行うことを示した変更は、画像の丸みをまったく妨げなかったはずです.
私はそれを修正する方法について完全に途方に暮れています。
swift - 空の配列に対してswiftsの型推論はどのように機能しますか?
次の例は、この問題を示しています。
これは、次のエラーでコンパイルされません。
これはあまり良いことではありませんが、f([Int]())
またはなどの呼び出しでコンパイラを支援することで簡単に回避できますf([[Int]]())
。
ただし、上記の例を少し変更すると、さらに複雑になります。
この例は問題なくコンパイルされますが、(驚くべきことに) 出力されます。
私の素朴な観点から、私はコンパイルエラーを予想するか、
バージョンに関する注意: Apple Swift バージョン 5.0.1 (swiftlang-1001.0.82.4 clang-1001.0.46.5)
swift - Xcode 10.2.1 で子 NSManagedObject にカスタム データを保存できません
Xcode を 10.2.1 に更新したところ、子 NSManagedObject クラスでカスタム プロパティを初期化および保存できないことに気付きました (以前の Xcode バージョンでは機能していました)。誰かが同じ問題を抱えていますか?
新しいプロジェクトを作成しました。1 つの親エンティティと 1 つの子エンティティを作成するとします。親エンティティにのみカスタム データを格納できますが、カスタム クラスを子エンティティに格納すると、プロパティは常に nil になります。
親エンティティは次のとおりです。
子エンティティは次のとおりです。
コード実行のスクリーンショットも添付します。
ノート
lazy
プロパティを as として使用する場合、またはプロパティを強制アンラップとして追加し、それらを初期化する場合、期待どおりに動作しますinit
swift - NS_CLOSED_ENUM は実際には編集できませんか?
Apple docs によると、NS_CLOSED_ENUM
Swift 5 用に追加された新しいマクロは変更できません。これはどのように可能ですか?ビルドをクリーンアップし、値を追加して、アプリを再コンパイルすることはできませんか?
重要
列挙がクローズとしてマークされると、新しい値を追加するためのバイナリおよびソース互換性のない変更になります。将来、列挙がプライベートまたは追加のパブリックケースを取得することに疑いがある場合は、代わりに NS_ENUM マクロを使用してください。
アプリに新しい値を追加して、問題なくコンパイルできました (スイッチ ケースを更新した後)。
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 の変更ポリシーにアップロードした画像にアクセスできますか?