2011-11-04 71 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。