Objective-Cでいろいろ開発をしていると
NSString型からNSNumber型へキャストを
よく忘れがちなのでメモメモ。。。
ソースコード
NSString* str = @"10"; # No.1 int i = [str intValue]; # No.2 NSNumber* num = [NSNumber numberWithInt:i]
解説
# No.1
最初にNSString型を関数[intValue]で
int型にキャストします。
# No.2
次に関数[numberWithInt]を用いて
int型をNSNumber型へキャストします。
因みに一行でまとめると
NSNumber* num = [NSNumber numberWithInt:[@"10" intValue]];
みたいな感じです。