Looking for swift Keywords? Try Ask4Keywords

Swift Language(Unsichere) Pufferzeiger


Einführung

„Ein Pufferzeiger wird für den Low-Level-Zugriff auf einen Speicherbereich verwendet. Sie können beispielsweise einen Pufferzeiger für die effiziente Verarbeitung und Kommunikation von Daten zwischen Apps und Diensten verwenden. “

Auszug aus: Apple Inc. „Swift mit Cocoa und Objective-C (Swift 3.1 Edition) verwenden.“ IBooks. https://itun.es/us/utTW7.l

Sie sind für die Handhabung des Lebenszyklus aller Speicher, mit denen Sie arbeiten, durch Pufferzeiger verantwortlich, um Lecks oder undefiniertes Verhalten zu vermeiden.

Bemerkungen

Genau aufeinander abgestimmte Konzepte, die erforderlich sind , um das Verständnis von (unsicheren) Pufferpunkten zu vervollständigen.

  • MemoryLayout ( Das Speicherlayout eines Typs, das Größe, Schritt und Ausrichtung beschreibt .)
  • Nicht verwaltet ( Ein Typ für die Weitergabe einer Referenz eines nicht verwalteten Objekts .)
  • UnsafeBufferPointer ( Eine nicht besitzende Erfassungsschnittstelle für einen Puffer von Elementen, die zusammenhängend im Speicher gespeichert sind .)
  • UnsafeBufferPointerIterator ( Ein Iterator für die Elemente im Puffer, auf die von einer UnsafeBufferPointer- oder UnsafeMutableBufferPointer-Instanz verwiesen wird .)
  • UnsafeMutableBufferPointer ( Eine nicht besitzende Erfassungsschnittstelle für einen Puffer von veränderlichen Elementen, die zusammenhängend im Speicher gespeichert sind. )
  • UnsafeMutablePointer ( Ein Zeiger für den Zugriff auf und das Bearbeiten von Daten eines bestimmten Typs. )
  • UnsafeMutableRawBufferPointer ( Eine veränderliche nicht vorhandene Auflistungsschnittstelle für die Bytes in einem Speicherbereich. )
  • UnsafeMutableRawBufferPointer.Iterator ( Ein Iterator über den Bytes, die von einem Rohpufferzeiger angezeigt werden.
  • UnsafeMutableRawPointer ( Ein Rohzeiger für den Zugriff auf und die Bearbeitung nicht typisierter Daten. )
  • UnsafePointer ( Ein Zeiger für den Zugriff auf Daten eines bestimmten Typs. )
  • UnsafeRawBufferPointer ( Eine nicht vorhandene Auflistungsschnittstelle für die Bytes in einem Speicherbereich. )
  • UnsafeRawBufferPointer.Iterator ( Ein Iterator über den Bytes, die von einem rohen Pufferzeiger angezeigt werden.
  • UnsafeRawPointer ( Ein Rohzeiger für den Zugriff auf nicht typisierte Daten. )

(Quelle, Swiftdoc.org )

(Unsichere) Pufferzeiger Verwandte Beispiele