2011-11-04 68 views
0

我有一個簡單的問題;我想在一個文本框將文本轉換爲一個無符號整數,這裏是我做什麼:iOS - NSString to uint

uint nmbr = [textfield.text intValue]; 

意志Objective-C的隱式轉換和解釋NMBR爲unsigned int或有另一種方式做到這一點?

+0

可能的重複:http://stackoverflow.com/questions/2824110/how-to-convert-an-nsstring-to-an-unsigned-int-in-cocoa –

+0

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

回答

3

是的,它會隱式地將返回值轉換爲無符號整數。請注意,如果您的文本字段包含負數(例如-1會給您4294967295),您將得到一個意外的無符號值。

2
int atoi (const char * str); 

轉換字符串到整數 解析C字符串STR解釋其內容作爲一個整數,其被作爲int返回值。

函數首先根據需要丟棄儘可能多的空白字符,直到找到第一個非空白字符。然後,從這個字符開始,採用一個可選的初始正號或負號,後面跟隨儘可能多的數字,並將它們解釋爲數字值。

該字符串可以包含附加字符後面的那些形成整數的數字,這些字符被忽略並且對此函數的行爲沒有影響。

如果str中非空白字符的第一個序列不是有效整數,或者如果由於str爲空或僅包含空白字符而不存在此類序列,則不執行轉換。

參數

海峽 C字符串與整數的表示開始。

返回值 成功時,該函數返回轉換的整數值作爲整型值。 如果不能執行有效的轉換,則返回零值。 如果正確的值超出了可表示值的範圍,則返回INT_MAX或INT_MIN。