どうも、俺@家帰っても勉強中です。 Objective-CでNSNumberとNSValueという不思議なクラスにぶち当たりました。 NSNumberは数値を表すオブジェクト型で、プリミティブなintやNSIntegerとは少し意味合いが違います。 つまりintとNSIntegerはイコールですが、NSNumberはイコールではありません。 使い方は int i = 10; NSInteger i = 10; NSNumber *i = 10; のようになります。 使いどころですが、例えばオブジェクト型で数値を表現したい場合はNSNumberを、そうでない場合はintやNSIntegerを使いましょう!というそのままなのですが、 具体的には、NSArrayなどに格納できる要素はオブジェクト型である必要があります。 NSArrayやNSMutableArrayにどうしても数値を格納する必要が