NSString
私のアプリケーションには、を含むが渡されますunsigned int
。NSString にはメソッドがありません[myString unsignedIntegerValue];
。文字列を壊さずに文字列から値を取り出して、NSNumber
. 私はそれを次のようにしようとしています:
NSString *myUnsignedIntString = [self someMethodReturningAString];
NSInteger myInteger = [myUnsignedIntString integerValue];
NSNumber *myNSNumber = [NSNumber numberWithInteger:myInteger];
// ...put |myNumber| in an NSDictionary, time passes, pull it out later on...
unsigned int myUnsignedInt = [myNSNumber unsignedIntValue];
unsigned int
上記は、最初に変換する必要があったため、ラージの最後を「切り取る」可能性がありNSInteger
ますか? それとも使いやすそうですか?端っこを切るなら、以下はいかがでしょうか(ちょっと大袈裟だと思いますが)。
NSString *myUnsignedIntString = [self someMethodReturningAString];
long long myLongLong = [myUnsignedIntString longLongValue];
NSNumber *myNSNumber = [NSNumber numberWithLongLong:myLongLong];
// ...put |myNumber| in an NSDictionary, time passes, pull it out later on...
unsigned int myUnsignedInt = [myNSNumber unsignedIntValue];
ご協力いただきありがとうございます。:)