元々はこの記事を書こうと思ってたんだった。 脱線してObjective-Cの整数と32bit64bitの記事が一個forkした。 まあ、この記事も元々はCoredataのNSManagedObjectのプロパティの型ではまったことによるforkです。 Objective-Cのコレクションクラス(NSArrayやNSDictionary)ではid型(オブジェクト型)しか扱えないため NSIneger等のプリミティブ型を扱う際にはNSNumber型に変換する必要がある。 そこで、下記の相互変換についてメモとしてまとめておくことにした。 NSInteger int NSNumber 以下、基本的にMac-OS-X 64bit向け。 iOS環境では、NSIntegerの取る型が異なるため、NSLogのString Format Specifiersが異なる。 値が代入されていないと、%@でNSIn
![NSNumberクラスとプリミティブ型との変換](https://cdn-ak-scissors.b.st-hatena.com/image/square/1743ddac0a085b089c3b3456ad7228a889bf053b/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F-h0TvjDkYRO4%2FTy9cXtfa7ZI%2FAAAAAAAAAQ8%2FKwnpON0d1kc%2Fw1200-h630-p-k-no-nu%2F05_2_03a.png)