标签: iphone objective-c ios
我正在解析我正在处理的iphone应用程序中的字符串中的double。此双精度值是小数gps位置(纬度或经度)的一部分。使用[string doubleValue]或数字格式化器会导致返回nil。
if([elementName isEqual:@"long"]) { NSLog(@"\t got lon %@",[currentString doubleValue]); }
这总是会导致记录为空。
答案 0 :(得分:7)
那是因为double是原始类型,而不是指针。请尝试使用%f代替%@。
%f
%@
您可以在here中找到完整的格式命令列表(向下滚动一点)。不确定是否有任何“官方”文档。
修改强> Apple的文档是here,感谢 ericgorr 。