繁体   English   中英

NS_SWIFT_NAME无法正常工作:'swift_name'属性具有参数名称的无效标识符

[英]NS_SWIFT_NAME not working: 'swift_name' attribute has invalid identifier for parameter name

我到处都是它,它的警告'swift_name'属性具有参数名称的无效标识符,并且NS_SWIFT_NAME没有传播到swift,所以根本不工作。 我试过各种名字。 我想也许我有一些配置问题,但在哪里?

- (instancetype)resizeByPadding    :(CGFloat) padding
    NS_SWIFT_NAME(resizeBy(padding :));

- (instancetype)addLeft    :(CGFloat) value
    NS_SWIFT_NAME(add(left :));

- (instancetype)addTop    :(CGFloat) value
    NS_SWIFT_NAME(add(top :));

- (instancetype)addRight    :(CGFloat) value
    NS_SWIFT_NAME(add(right :));

- (instancetype)addBottom    :(CGFloat) value
    NS_SWIFT_NAME(add(bottom :));

找不到任何类似的问题也许我错过了一些明显但错误信息并没有帮助我。

看起来你有一个自定义在冒号之前放置一些空格,这在Objective-C和Swift社区中很少找到。

并且NS_SWIFT_NAME不接受这种空间。

请尝试删除它们:

- (instancetype)resizeByPadding:(CGFloat) padding
NS_SWIFT_NAME(resizeBy(padding:));

- (instancetype)addLeft:(CGFloat) value
NS_SWIFT_NAME(add(left:));

- (instancetype)addTop:(CGFloat) value
NS_SWIFT_NAME(add(top:));

- (instancetype)addRight:(CGFloat) value
NS_SWIFT_NAME(add(right:));

- (instancetype)addBottom:(CGFloat) value
NS_SWIFT_NAME(add(bottom:));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM