タグ

unsafepointerに関するYudoufuのブックマーク (3)

  • Array -> UnsafeMutablePointer -> Array

    Array -> UnsafeMutablePointer -> Array z�%V �/��%V var initalArray = [1, 2, 3] let pointer: UnsafeMutablePointer<Int> = UnsafeMutablePointer(initalArray) let arrary = Array(UnsafeBufferPointer(start: pointer, count: initalArray.count))

    Array -> UnsafeMutablePointer -> Array
  • SwiftでUnsafePointer<T>などのポインタを扱う - Qiita

    この記事はSwift Advent Calendar 2014の12日目の記事です。 Advent Calendarも折り返し地点目前です。 12月も既に12日となっており、年の瀬をひしひしと感じさせますね。 私感ですが、年を取るごとに一年がとても早く感じます。 先人が「一年の体感日数は年齢の逆数となる」という言葉も残していますしね。 (1以上の逆数をとっても値はそこまで変わらないというツッコミはしないでおきましょう) さて、それではSwiftの話題へ移りましょう。 Swiftについて言語設計は良いのですが、まだまだXcodeのサポートとコンパイラがそこまでなため、一度は個人でアプリを作ったもののモチベーションがあがりません。 (あるコードを最適化すると無限ループする事も) 今回はコンパイラー・・の話ではなく、ポインタを使ってメモリに直接アクセスする話です。 Swiftでポインタを使用する

    SwiftでUnsafePointer<T>などのポインタを扱う - Qiita
  • swift3 で UnsafePointer - tocsatoの備忘録

    swift 3.0 で UnsafePointer を使うサンプルの備忘録です。 そもそも swift 自体かなりの初心者なので、大いに間違いがあるかもしれません。 ツッコミ歓迎です。というか、教えてください。 swift 3.0 のポインタは何が変わった? swift 3.0 ではポインタ周りが変更されました。 UnsafeRawPointer が導入されたり、Unmanaged が変更されたり...。 詳細は、 github.com github.com を参照してください。 ちなみに UnsafeRawPointer はこれまで UnsafePointer<Void> で表現されていたものです。 オブジェクトを UnsafeRawPointer でやりとりする 出典元: pointers - How to cast self to UnsafeMutablePointer<Void>

    swift3 で UnsafePointer - tocsatoの備忘録
  • 1