2011-06-23 75 views
2

創建無符號長隆可能重複:
Storing and retrieving unsigned long long value to/from NSString從NSString的

我想創建一個無符號的字符串中的很長很長,所以我可以在其他地方,但沒有使用的價值這樣做很多運氣...這是我用來嘗試這個

-(void)unsignedLongValue{ 


NSString *theString = [NSString stringWithFormat:@"%llu", [NSNumber 
unsignedLongLongValue]];  

theString = [[_message objectForKey:@"user"] objectForKey:@"id"];  

NSLog(@"%llu"); 

} 

如果你有一個y建議或瞭解任何優秀的文章如果您能通知我,我會非常感激!謝謝!

+0

檢查這個線程http://stackoverflow.com/questions/1181637/storing-and-retrieving-unsigned-long-long-value-to-from- nsstring –

+0

要請求支持從NSString中讀取無符號值,請訪問http://bugreport.apple.com並提交一份雷達:// 2264733對組件'Foundation | X'。 –

回答

5

你可能想這樣做,

NSString * theString = [[[_message objectForKey:@"user"] objectForKey:@"id"]; 

NSNumberFormatter * numberFormatter = [[[NSNumberFormatter alloc] init] autorelease]; 
NSNumber * number = [numberFormatter numberFromString:theString]; 

NSLog(@"%llu", [number unsignedLongLongValue]); 
+0

謝謝這是嘗試此操作的正確方法!我從這段代碼開始工作了!謝謝 – FreeAppl3

2

NSLog(@"%llu"); 

什麼都不做。你需要告訴日誌打印什麼,而不僅僅是它是什麼類型。使用這個來代替:

NSLog(@"%llu",numberToPrint); 

此外,你重新寫theString定義後立即,所以從

NSString *theString = [NSString stringWithFormat:@"%llu", [NSNumber unsignedLongLongValue]]; 

初始值從未使用過。

+0

關於最後一部分還有一件事,實例方法在一個類上被調用。 –

+0

@Deepak:是的,他的代碼是一個清洗。因此,我爲什麼投票決定重寫。你可能會善良,並解釋爲什麼你的方式更好。 – PengOne

+0

這些都是偉大的迴應!我很感激幫助,我會嘗試一些你建議的事情,並讓你們都知道事情進展如何!謝謝agin – FreeAppl3