如何将NSUInteger
转换为NSString
?我试过了,但我的NSString
一直返回0。如何将NSUInteger转换为NSString?
NSUInteger NamesCategoriesNSArrayCount = [self.NamesCategoriesNSArray count];
NSLog(@"--- %d", NamesCategoriesNSArrayCount);
[NamesCategoriesNSArrayCountString setText:[NSString stringWithFormat:@"%d", NamesCategoriesNSArrayCount]];
NSLog(@"=== %d", NamesCategoriesNSArrayCountString);
从Xcode 4.5开始,它会抛出一个“格式字符串未使用的数据参数”警告。有谁知道正确的格式? – GeneralMike 2012-10-01 19:09:00
最后无视。我有一个我没有注意到的最长时间的错字,而错字是导致错误的原因。 '[NSString stringWithFormat:@“%d”,myNSUInteger]'仍然是正确的方法。 – GeneralMike 2012-10-02 16:48:27
@ andreas-ley的答案更准确。 ''%d''是* signed *整数的格式字符串。 NSUInteger是* unsigned long *整数。一旦超过了无符号和有符号范围的重叠,就需要使用'%lu'',否则当实际数字为正时,将打印一个负值。 – Ben 2014-01-17 22:18:21