我的应用程序收到一个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];
谢谢你的尽心帮助!:)