コアデータのエンティティプロパティを64ビット整数にしたいと考えています。モデルはiOS上で実行される予定であり、これらのデバイスが64ビットではないことが分かっている限り、私はNSNumber
が道筋だったと考えました(コアデータはプリミティブ型のオブジェクトまたはスカラープロパティのオプションを提供します)。 NSNumber
は64ビットの適切な表現を内部的に把握していると仮定しています。コアデータInteger64プロパティを使用するにはどうすればよいですか?
ここで、私のエンティティのこの「64ビット」プロパティから1ポイントを減算する必要があります(64ビットプロパティはTwitter APIのmax_idパラメータです)。だから、まずNSNumberプロパティの中の番号をunboxする必要があります。
intValueを取得する必要がありますか? longValue? unsignedIntValue? unsignedLongValue?長い間?どれ?
あなたはデフォルトでNSNumberから値を取得する必要がある形式を教える方法がないと言っていますか?意味がないようです。CoreDataがNSNumberに64ビットの整数を格納できると言っている場合、内部的にどのように表現されているか気にせずにそのNSNumberから1を減算する簡単な方法はありませんか? – SaldaVonSchwartz
[myNSNumberObject objCType]; – bbarnhart
myNSManagedObject.myNSNumber.objCTypeはEXEC_BAD_ACCESS ...をスローし、番号が設定されます。私はデバッガでそれを見ることができ、それをコンソールに出力することができます。何を与える? – SaldaVonSchwartz