- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从mapbox-sdk-3.7
迁移到mapbox-sdk-4.0
。
我不明白如何将MGLConstantStyleValue
的语法转换为NSExpression
。
let layer = style.layer(withIdentifier: "milestones") as? MGLSymbolStyleLayer
let styledValues: [String: MGLStyleValue<NSString>] = ...
layer.iconImageName = MGLConstantStyleValue(interpolationMode: .identity,
sourceStops: styledValues,
attributeName: "imageId")
最佳答案
Identity
插值模式将要素属性的值用作样式值。因此,停止字典应该是不必要的。在您概述的情况下,看起来它使用了imageId
的值。
使用NSExpression
,您可能需要尝试layer.iconImageName = NSExpression(forKeyPath: "imageId")
如果您想考虑停站字典,可以考虑使用带有初始条件的MGL_MATCH
,然后是该键的可能匹配项,如果存在比赛。如果没有指定的值匹配,则最后一个参数可以是默认样式值。layer.iconImageName = NSExpression(format: "MGL_MATCH(imageID, 'imageID1', 'nameForImageID1', 'defaultImageName')")
您可能会发现这些指南很有帮助:
关于ios - 我如何从MGLConstantStyleValue迁移到NSExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49946806/
Swift 3 引入了一个新的 NSExpresion输入 Subquery expression .我试图在 Playground 中使用它,但无法正常工作。 首先,我在 MyPlayground
我正在使用 NSExpression 计算字符串中的公式。 例子- NSString *formula = @"7+11"; NSExpression *exp = [NSExpression exp
所以我有一个字符串公式,可以说是: let testValue = 10 let formula = "(max(testValue - 20,0) * 14) + testValue - max(t
我可以将键值收集函数与 NSExpression 结合起来吗?我将它与 CoreData 一起使用来从我的托管对象类中获取值的 max: ,并且效果很好。 现在我有了另一个托管对象类,其中包含一个 N
我正在使用 NSExpression 来评估以下操作。但是我为此收到 NSInvalidArgumentException 错误。请让我知道如何评估以下操作。提前致谢 let formula:NS
假设我有 2 个实体,一个 Person 和一个 Transaction。 Person 与Transaction 和Transaction 实体有amount 和date 的一对多关系。我的目标是有
最近我发现了 NSExpression 类,我想知道是否有可能在表达式中评估自定义变量。 像这样: 5+4+MYVAR*5 我想用自定义 Double 值替换此 MYVAR 字符串。 如果这不存在,我
我正在使用 NSExpression 来评估数学字符串并且效果很好。但是我想有一种方法可以在输入字符串无效时捕获错误,例如“3++2”。有没有一种方法可以执行此操作而不是由于“NSInvalidArg
我正在尝试关注 Dave DeLong 博客文章 here 。我们在 NSNumber 上构造一个类别来计算阶乘。它似乎工作正常,但是当我将其包装到 NSExpression 并尝试评估表达式时,我得
我正在扩展NativeScript-Mapbox plugin,以包括渲染随 map 缩放而改变大小的圆圈的功能。我正在研究example on this page。 在iOS上,尝试将此NSExpr
我正在尝试使用 NSExpression 计算指数值,如下所示: NSNumber *number1 = [NSNumber numberWithInteger:2]; NSNumber
我正在使用 NSExpression 函数将字符串计算为数值方程。 我遇到的一个问题是;当您在要计算的字符串中进行除法“/”操作时,NSExpression 不会将答案转换为 float ( doub
我正在使用 NSexpression 来评估字符串形式的数学方程式,对于我作为初学者从事的项目,示例字符串是: "12 + 3 - sqrt(4) * 9" 这似乎非常适合基本的数学运算,但不适用于我
在我的代码中,我将字符串作为数学表达式进行评估,例如: NSString *formula=@"9*7"; NSExpression *expr =[NSExpression expressionWi
我尝试做: var cards = [MGLPolygonFeature]() for card in cardsArray { let polygon = MGLPolygonFeature
我正在尝试复制 Need to write calculator in Objective-C在 Swift 中,但我的代码无法正常工作。 import Foundation var equation
我有一个谓词编辑器,模板是通过以下方式生成的: NSArray * test = [NSArray arrayWithObjects: [NSExp
目前正在使用核心数据。我有一张表,我试图在其中按照以下方式检索信息: SELECT item, COUNT(*) FROM myTable GROUP BY item; 为了产生这种类型的结果: +-
如何使用 NSString 表达式在我的应用程序中分配 UILabel?我的尝试是: @IBOutlet weak var imput: UILabel! @IBOutlet weak var out
我已经在我的应用中实现了 MAPBOX。我在自定义多段线颜色和宽度时遇到问题。这是我已经实现的代码。 MGLPolyline *polylineFirst = [MGLPolyline polylin
我是一名优秀的程序员,十分优秀!