使用Stencil删除字符串中的子字符串

时间:2018-06-01 13:28:10

标签: sourcery swift-stencil

我试图使用Sourcery来扩展某些库。我几乎成功了,但在某些时候我有一个类型,从一个函数返回,它是一个可选的。我想把它变成非选择性的。为此,我必须删除一些问号,但在我看来,语言并不支持它。如果它可以以某种方式提供帮助,我的脚本如下:

{
"fabrics": {
    "ADMIN": {
        "description": "Primary bonded pair on the bigswitches.",
        "fabric_id": "ADMIN"
    },
    "COPPER": {
        "description": "Primary IPMI fabric on the tor switches.",
        "fabric_id": "COPPER"
    }
}

在这个地方{% for type in types.structs %} {% if type.name == "_R" %} {% for innerType in type.containedTypes %} {% if innerType.name == "_R.nib" %} {% for nib in innerType.containedTypes %} extension {{ nib.name }} { {% for method in nib.methods %} {% if method.selectorName == "firstView(owner:options:)" %} func firstView(owner ownerOrNil: AnyObject?, options optionsOrNil: [NSObject : AnyObject]? = nil) -> {{ method.returnTypeName }} { return instantiate(withOwner: ownerOrNil, options: optionsOrNil)[0] as? {{ method.returnTypeName }} } {% endif %} {% endfor %} } {% endfor %} {% endif %} {% endfor %} {% endif %} {% endfor %} 我的所有返回类型都是可选的。我想删除问号。有可能吗?

1 个答案:

答案 0 :(得分:0)

使用.unwrappedTypeName解决问题,我想删除?