如何將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