我有一个简单的问题;我想在一个文本框将文本转换为一个无符号整数,这里是我做什么:iOS - NSString to uint
uint nmbr = [textfield.text intValue];
意志Objective-C的隐式转换和解释NMBR为unsigned int或有另一种方式做到这一点?
我有一个简单的问题;我想在一个文本框将文本转换为一个无符号整数,这里是我做什么:iOS - NSString to uint
uint nmbr = [textfield.text intValue];
意志Objective-C的隐式转换和解释NMBR为unsigned int或有另一种方式做到这一点?
是的,它会隐式地将返回值转换为无符号整数。请注意,如果您的文本字段包含负数(例如-1会给您4294967295),您将得到一个意外的无符号值。
int atoi (const char * str);
转换字符串到整数 解析C字符串STR解释其内容作为一个整数,其被作为int返回值。
函数首先根据需要丢弃尽可能多的空白字符,直到找到第一个非空白字符。然后,从这个字符开始,采用一个可选的初始正号或负号,后面跟随尽可能多的数字,并将它们解释为数字值。
该字符串可以包含附加字符后面的那些形成整数的数字,这些字符被忽略并且对此函数的行为没有影响。
如果str中非空白字符的第一个序列不是有效整数,或者如果由于str为空或仅包含空白字符而不存在此类序列,则不执行转换。
参数
海峡 C字符串与整数的表示开始。
返回值 成功时,该函数返回转换的整数值作为整型值。 如果不能执行有效的转换,则返回零值。 如果正确的值超出了可表示值的范围,则返回INT_MAX或INT_MIN。
可能的重复:http://stackoverflow.com/questions/2824110/how-to-convert-an-nsstring-to-an-unsigned-int-in-cocoa –
要请求支持从NSString读取无符号值,请访问http://bugreport.apple.com并提交雷达:// 2264733对组件'Foundation |“的欺骗X'。 –