在Objective-C中,将字符串转换为数字可以使用NSString类的intValue、floatValue、doubleValue等方法。
请注意,如果字符串不是有效的数字格式,转换方法会返回0。对于intValue和intValue,如果字符串表示的数超出其返回类型的范围,可能会丢失精度。对于doubleValue,总是能获得完整的精度。
// 字符串转换为整数
NSString *intString = @"123";
int intValue = [intString intValue];
// 字符串转换为浮点数
NSString *floatString = @"123.456";
float floatValue = [floatString floatValue];
// 字符串转换为双精度浮点数
NSString *doubleString = @"123.456";
double doubleValue = [doubleString doubleValue];