我正在尝试使用以下格式创建NSPredicate:
var aPredicate = NSPredicate(format: "latitude >= %d AND latitude <= %d AND longitude >= %d AND longitude <= %d", latitudeGreater, latitudeLesser, longitudeGreater, longitudeLesser)
我一直关注的教程是使用日期并使用%@
,我收到错误,因为latitude >= nil
无法正常工作。当我终于意识到我需要一种不同的插值格式时,我试图查找使用double
的正确方法,但我似乎无法找到有关此问题的任何信息。我在代码中的%d
现在给了我latitude >= 0
以及其余的0。我如何让整个double
正确地进入空间?
答案 0 :(得分:6)
Per Apple&#39; String Format Specifiers,
%f
| 64位浮点数(double
)。
%d
|有符号的32位整数(int
)。
答案 1 :(得分:0)
我自己解决了......我只是在等待答案的时候尝试了一些东西,%f工作得很好。我认为“d”将用于双倍而“f”用于浮动,但是我认为“d”可以正常工作......任何人都有这方面的信息吗?
答案 2 :(得分:0)
你只需要将双重放入\(),如下所示:\(latitudeGreater)
来自Swift编程指南:let appleSummary = "I have \(apples) apples."