将 NSString 转换为 Unsigned long
我有 NSString
值,我想将其转换为 unsigned long
。我使用了下面的代码
NSString *updateId = [NSString stringWithFormat:@"%@",[tweet updateId]];
NSLog(@"%@",[tweet updateId]);
unsigned long tweetId = [updateId longLongValue];
NSLog(@"ButtonPressed: .......%llu",tweetId);
但它没有返回正确的值...
I am having NSString
value which I want to convert in unsigned long
. I used code below
NSString *updateId = [NSString stringWithFormat:@"%@",[tweet updateId]];
NSLog(@"%@",[tweet updateId]);
unsigned long tweetId = [updateId longLongValue];
NSLog(@"ButtonPressed: .......%llu",tweetId);
But it is not returning correct value...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Cocoa 的方法是使用
[NSNumberFormater]
1:[tweet updateId] 的类型是什么?
它是否包含任何本地化(例如千位分隔符)?
如果是这样,您可以使用
setLocale:
配置NSNumberFormatter
实例The Cocoa way would be to use
[NSNumberFormater]
1:What's the the type of [tweet updateId]?
Does it contain any localization (e.g. thousand separators)?
If so, you could configure the
NSNumberFormatter
instance withsetLocale:
您可以尝试 C stdlib 中的 atol 函数:
顺便说一句,您的 NSLog 应该是 lu,而不是 llu。
You may try the
atol
function from the C stdlib:And by the way, your NSLog should be
lu
, notllu
.