Sie können die Anzahl der Elemente in einem Array einfach mit
ermitteln %Vor%und die Gesamtzahl der Bytes seiner Elemente mit
%Vor% sizeof
wird mit Typen und sizeofValue
mit Werten verwendet, also beide
würde kompilieren . Aber das gibt Ihnen die Größe von struct Array
, nicht die Größe
des Elementspeichers.
In Xcode 8 mit Swift 3 Beta 6 gibt es keine Funktion sizeof (). Aber wenn Sie möchten, können Sie eine für Ihre Bedürfnisse definieren. Die gute Nachricht ist, dass diese neue Funktion funktioniert wie erwartet mit Ihrem Array.
%Vor%Sie benötigen alle Versionen der Funktion sizeof, um die Größe einer Variablen zu ermitteln und die richtige Größe eines Datentyps und eines Arrays zu erhalten.
Wenn Sie nur die zweite Funktion definieren, dann ergeben sizeof (UInt8.self) und sizeof (Bool.self) "8". Wenn Sie nur die ersten beiden Funktionen definieren, ergibt sizeof (testArray) "8".