Ich möchte eine Entity-Eigenschaft in Core Data eine 64-Bit-Ganzzahl haben. Da das Modell unter iOS läuft, und soweit ich weiß, dass diese Geräte nicht 64-Bit sind, dachte ich, dass NSNumber
der Weg zu gehen war (Kerndaten gibt Ihnen die Option von Objekten oder Skalareigenschaften für primitive Typen). Ich gehe davon aus, dass NSNumber
intern kümmert sich um die Verfolgung einer geeigneten Darstellung für 64 Bits.Wie verwende ich eine Core Data Integer 64-Eigenschaft?
Nun, ich muss 1 von dieser "64 Bit" -Eigenschaft in meiner Entität zu einem bestimmten Zeitpunkt subtrahieren (falls Sie nicht raten, ist die 64-Bit-Eigenschaft der Parameter max_id in der Twitter API), aber zu tun Daher muss ich zuerst die Nummer in der NSNumber-Eigenschaft aufheben.
Also sollte ich den intValue bekommen? langWert? unsignedIntValue? unsignedLongValue? lang Lang? welcher?
Entschuldigung sagen Sie, dass es keine Möglichkeit gibt zu sagen, in welchem Format ich den Wert aus der NSNumber standardmäßig erhalten sollte? Scheint keinen Sinn zu ergeben.Wenn CoreData mir sagt, dass ich eine 64-Bit-Ganzzahl in einer NSNummer speichern kann, sollte es nicht eine einfache Möglichkeit geben, 1 von dieser NSNummer zu subtrahieren, ohne sich darum zu kümmern, wie es intern dargestellt wird? – SaldaVonSchwartz
[myNSNumberObject objCType]; – bbarnhart
myNSManagedObject.myNSNumber.objCType löst eine EXEC_BAD_ACCESS aus ... und die Nummer wird gesetzt. Ich kann es im Debugger sehen und es auf die Konsole drucken. was gibt? – SaldaVonSchwartz