0
((NSString *)result[@"location"][@"lat"]).doubleValue

还是有缩短的符号?

基本上我想将一些东西投射到 NSString 并获得一些属性。没有支架,它虽然不起作用。

我认为应该有一个更“优雅”的符号。如果是这样,它是什么,可以解释吗?优先级是什么等等。

4

1 回答 1

1

这样做会更短:

[result[@"location"][@"lat"] doubleValue]

因为返回类型result[@"location"][@"lat"]id,您可以向 an 发送任何消息而id无需编译器投诉。(当然,对象必须在运行时理解消息,否则你会得到一个致命的异常。)

于 2012-12-07T07:49:32.417 回答