gpt4 book ai didi

ios - 我们如何在使用表达式值时使用 "context"(使用 :context:)?

转载 作者:行者123 更新时间:2023-11-28 15:15:31 36 4
gpt4 key购买 nike

我被一个使用这种方法的函数卡住了。所以我知道如何使用 expressionValue(with:context:) 函数,但上下文如何参与对我来说仍然是不透明的。也许有人有简单的例子?

try traversePropertyMappings {
propertyMapping, destinationName in
if let valueExpression = propertyMapping.valueExpression {
let context: NSMutableDictionary = ["source": sInstance]
guard let destinationValue =
valueExpression.expressionValue(with: sInstance,
context: context) else {
newAttachment.setValue(destinationValue,
}
} }

最佳答案

上下文用于将变量绑定(bind)到值以进行评估。这是一个独立的示例:

let context: NSMutableDictionary = ["a": 4.0, "b": 5.0]
let expr = NSExpression(format: "$a + 2 * $b")
if let result = expr.expressionValue(with: nil, context: context) as? Double {
print(result) // 14.0
}

在您的代码中,valueExpression 包含一个“$source”变量,它在计算表达式时绑定(bind)到值 sInstance

关于ios - 我们如何在使用表达式值时使用 "context"(使用 :context:)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46931458/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com