メモリの割り当ては失敗する可能性がありますが、Swiftはそのようなケースを処理しないと思います。 コードSWIFTユーザーのリストからスウィフト3.Swift:なぜinitですか?(長さの長さ:Int)NSMutableDataのイニシャライザは有効ですか?
3
A
答えて
1
に来てネイティブ・スウィフトFoundationフレームワークからです:
github上 コードは、EDITは
public convenience init?(length: Int) {
let memory = malloc(length)
self.init(bytes: memory, length: length, copy: false) { buffer, amount in
free(buffer)
}
}
非failable初期化子を呼び出します「メモリ割り当ての失敗に対するSwiftの方針は、固定サイズのオブジェクト割り当てが処理できないと実行時の失敗とみなされるということです.OTOHでは、変数を任意に割り当てることができるAPIを割り当てることができます。カテゴリー。" -Chris
関連する問題
- 1. NSMutableDataの長さの取得
- 2. 私のJQueryがinit [0]の長さ0を返すのはなぜですか?
- 3. リダイレクトURLの長さが長いのはなぜですか?
- 4. 長さではなくバイト単位の文字列長の有効性確認
- 5. 文字列のバイトサイズが長さよりも長いのはなぜですか?
- 6. Swiftでイニシャライザをオーバーライドするのはなぜですか?
- 7. センサからのintの力の長さ
- 8. List [Int、Int]が有効なScala型でないのはなぜですか?
- 9. ng-minlengthは、長さが0の場合に有効です。
- 10. なぜジッパー付きストリームの長さは常に10ですか?
- 11. なぜNSIndexPathの長さが2になるのですか?
- 12. 長さと長さの違いは何ですか?
- 13. なぜ411長さのエラーが発生するのですか?
- 14. Int配列の長さC++
- 15. 小int型の長さ
- 16. 無効な長さのパラメータエラー
- 17. [辞書の長さ]にエラーが表示されるのはなぜですか?
- 18. 長さ関数を複製するための有効なメソッド
- 19. iPhoneとiPadでtopLayoutGuideの長さが異なるのはなぜですか?
- 20. MouseListed()関数でArrayListの長さが0になるのはなぜですか?
- 21. Android:Firebaseトークンの長さが無効です
- 22. なぜCountDownLatch.getCount()はint型ではなく長い型を返しますか?
- 23. なぜこれはJavaとStringの長さで動作するのですか
- 24. F [_]パラメータが有効な場所でIntを渡すのはなぜですか?
- 25. 可変長配列の長さはゼロですか?
- 26. 長さがNSStringで機能しないのはなぜですか?
- 27. なぜ、別に `int [] arrayName = {};`を冗長に作成するのですか? (Java)の
- 28. ハスケルの図:テキストに長さや幅がないのはなぜですか?
- 29. 各フレームの長さが等しくないのはなぜですか?
- 30. namedtuple._makeが戻り値の長さをチェックするのはなぜですか?
興味深い質問。 https://swift.org/community/#mailing-listsのメーリングリストでより良い回答を得ることができます。 –
後でインターフェイスを変更せずに失敗する可能性があるため、予約したようです。 – Darko