[Objective-C]NSString型からNSNumber型へのキャスト

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]];

みたいな感じです。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)