Voglio mantenere NSUInteger nei miei dati principali e non so quale tipo dovrei usare (intero 16, 32, 64) per soddisfare lo spazio necessario.What NSNumber (Integer 16, 32, 64) nei dati di base dovrei usare per mantenere NSUInteger
Dalla mia comprensione
Integer 16 can have minimum value of -32,768 to 32,767
Integer 32 can have minimum value of -2,147,483,648 to 2,147,483,647
Integer 64 can have minimum value of -very large to very large
e NSUInteger è digitare DEF di lunga unsiged, che pari a unsigned int (Types in objective-c on iPhone)
quindi se posso convertire il mio NSUInteger a NSNumber con numberWithUnsignedInteger: e salvarlo come NSNumber (Numero intero 32) Potrei recuperare i miei dati in modo sicuro, giusto?
Questo in realtà non rispondere alla domanda. Come fai a sapere che tipo di dati sta memorizzando? Ho avuto molti casi in cui ho dovuto memorizzare un numero molto più grande di 4 miliardi. – Brandon
Per esempio: 'var str2 = "piccola stringa con grandi hashValue"' ' di stampa (str2.hashValue)' ' // 4799450061348893706' –
inutile - forse sta usando un int come un modo di memorizzare uno stato su 32 attributo separato - il 32 uno capovolgere tutti i bit e fare un casino di cose – SimonTheDiver