【问题标题】:Method intrinsicContentSize() conflicts with getter from superclass [duplicate]方法intrinsicContentSize()与超类中的getter冲突[重复]
【发布时间】:2016-09-29 01:24:43
【问题描述】:

Swift 3 中的以下函数发出编译器错误:

func intrinsicContentSize() -> CGSize {
    return CGSize(width: 0.0, height: 55.0)
}

“带有Objective-C选择器'intrinsicContentSize'的方法'intrinsicContentSize()'与具有相同Objective-C选择器的超类'UIView'中'intrinsicContentSize'的getter冲突”

如何在 Swift 3 中应用此功能?

【问题讨论】:

  • 如果您的代码更“正确”并且您按照应有的方式说override,那么您的代码将以不同的方式非法。

标签: ios objective-c swift cocoa-touch


【解决方案1】:

这是一个属性,而不是一个方法,所以在 Swift 中它使用属性语法而不是像在 Objective-C 中的 getter 方法被覆盖:

override var intrinsicContentSize: CGSize {
    return CGSize(width: 0.0, height: 55.0)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多