Sto cercando di memorizzare una serie di numeri interi su disco in modo rapido. Posso inserirli in un oggetto NSData da archiviare, ma è difficile rimetterli in una matrice. Posso ottenere un COpaquePointer
grezzo con i dati con data.bytes
ma non riesco a trovare un modo per inizializzare un nuovo array rapido con quel puntatore. Qualcuno sa come farlo?Creare una matrice in Swift da un oggetto NSData
import Foundation
var arr : UInt32[] = [32,4,123,4,5,2];
let data = NSData(bytes: arr, length: arr.count * sizeof(UInt32))
println(data) //data looks good in the inspector
// now get it back into an array?
archivio/estrarlo, che è il modo più semplice e più comune per fare una cosa simile. – holex
qui si verifica un arresto anomalo dell'archivio/dell'archiviazione perché non è una matrice di oggetti, ma solo valori int. Dovrei cambiare il mio array in oggetti Int. – tassinari
sicuro, perché è possibile archiviare solo oggetti conformi al protocollo 'NSCoding'. se si modifica la matrice da 'Array' a 'Array ', sarà possibile archiviare immediatamente. –
holex