解析字符串中的double

bot*_*ptr 0 iphone objective-c ios

我正在解析我正在处理的iphone应用程序中的字符串中的double.此双精度值是小数gps位置(纬度或经度)的一部分.使用[string doubleValue]或数字格式化器总是会返回nil.

    if([elementName isEqual:@"long"]) {
    NSLog(@"\t got lon %@",[currentString doubleValue]);
}
Run Code Online (Sandbox Code Playgroud)

这总是导致记录为null.

Nik*_*bak 7

那是因为double是原始类型,而不是指针.尝试%f而不是%@.

您可以在此处找到格式命令的完整列表(向下滚动一点).不确定是否有任何"官方"文档.

编辑
Apple的文档在这里,感谢ericgorr.

  • 官方文档可以在Apple的"字符串编程指南"中的"字符串格式说明符"部分找到.http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html (2认同)