将 NSString 转换为 Unsigned long

发布于 2024-11-04 08:45:51 字数 328 浏览 3 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

痞味浪人 2024-11-11 08:45:51

Cocoa 的方法是使用 [NSNumberFormater]1

NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
NSLog(@"%lu", [[formatter numberFromString:updateId] unsignedLongValue]);
[formatter release];

[tweet updateId] 的类型是什么?
它是否包含任何本地化(例如千位分隔符)?
如果是这样,您可以使用 setLocale: 配置 NSNumberFormatter 实例

The Cocoa way would be to use [NSNumberFormater]1:

NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
NSLog(@"%lu", [[formatter numberFromString:updateId] unsignedLongValue]);
[formatter release];

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 with setLocale:

好久不见√ 2024-11-11 08:45:51

您可以尝试 C stdlib 中的 atol 函数:

unsigned long tweetId = atol( [ updateId cStringUsingEncoding: NSASCIIStringEncoding ] );

顺便说一句,您的 NSLog 应该是 lu,而不是 llu。

You may try the atol function from the C stdlib:

unsigned long tweetId = atol( [ updateId cStringUsingEncoding: NSASCIIStringEncoding ] );

And by the way, your NSLog should be lu, not llu.

如若梦似彩虹 2024-11-11 08:45:51
unsigned long tweetId = [[NSNumber numberWithInteger:[updateId integerValue]] unsignedLongValue];
unsigned long tweetId = [[NSNumber numberWithInteger:[updateId integerValue]] unsignedLongValue];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文