![](/img/trans.png)
[英]How to convert a NSString to NSInteger with the sum of ASCII values?
[英]How do I convert NSInteger to NSString datatype?
如何将NSInteger
转换为NSString
数据类型?
我试过以下,其中月是NSInteger
:
NSString *inStr = [NSString stringWithFormat:@"%d", [month intValue]];
NSIntegers不是对象,您将它们转换为long
,以匹配当前的64位体系结构的定义:
NSString *inStr = [NSString stringWithFormat: @"%ld", (long)month];
Obj-C方式=):
NSString *inStr = [@(month) stringValue];
NSInteger
的方法stringValue
甚至可以用于文字
NSString *integerAsString1 = [@12 stringValue];
NSInteger number = 13;
NSString *integerAsString2 = [@(number) stringValue];
非常简单。 不是吗?
var integerAsString = String(integer)
简单的方法:
NSInteger value = x;
NSString *string = [@(value) stringValue];
这里@(value)
将给定的NSInteger
转换为NSNumber
对象,您可以为其调用所需的函数stringValue
。
在编译支持arm64
,这不会产生警告:
[NSString stringWithFormat:@"%lu", (unsigned long)myNSUInteger];
你也可以尝试:
NSInteger month = 1;
NSString *inStr = [NSString stringWithFormat: @"%ld", month];
给出了答案,但认为对于某些情况,这也是从NSInteger获取字符串的有趣方式
NSInteger value = 12;
NSString * string = [NSString stringWithFormat:@"%0.0f", (float)value];
在这种情况下,NSNumber可能对你有好处。
NSString *inStr = [NSString stringWithFormat:@"%d",
[NSNumber numberWithInteger:[month intValue]]];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.