Ios 将双精度插入到快速字符串中
我正在尝试使用以下格式创建NSPredicate:Ios 将双精度插入到快速字符串中,ios,string,swift,string-formatting,Ios,String,Swift,String Formatting,我正在尝试使用以下格式创建NSPredicate: var aPredicate = NSPredicate(format: "latitude >= %d AND latitude <= %d AND longitude >= %d AND longitude <= %d", latitudeGreater, latitudeLesser, longitudeGreater, longitudeLesser) var aPredicate=NSPredicate(格式
var aPredicate = NSPredicate(format: "latitude >= %d AND latitude <= %d AND longitude >= %d AND longitude <= %d", latitudeGreater, latitudeLesser, longitudeGreater, longitudeLesser)
var aPredicate=NSPredicate(格式:“纬度>=%d和纬度=%d和经度我自己解决了这个问题……我在等待答案时只是在尝试一些东西,%f效果很好。我以为“d”代表双精度,“f”代表浮点,但后来我想“d”“很好用……有人知道这方面的信息吗?根据苹果的
%f
| 64位浮点数(双精度
)
%d
|有符号32位整数(int
)
您只需将双精度输入\(),如下所示:\(纬度梯度)
从Swift编程指南:let 苹果摘要 = ”“是的\(苹果) “谓词编程指南”中的“
”:“格式字符串支持printf样式的格式说明符,如%x(请参阅格式化字符串对象)。“…引用了该字符串,然后引用了。所有这些都有文档记录:)这是字符串插值。它不适用于NSPredicate。您需要使用文档中指定的谓词格式。它可能适用于数字,但我不建议使用,因为它肯定会失败,因为字符串必须正确引用。哦,是的,我站在正确的位置。我只是看了他的标题“我如何在Swift中将一个double插入到一个字符串中?”这将是答案,除了在这个例子中,他使用double作为谓词,所以他需要Objective-C风格的插值。