gpt4 book ai didi

ios - : "Property type "JSQMessagesCollectionView"is incompatible with type "UICollectionView",继承自 "UICollectionViewLayout"是什么意思

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:16 25 4
gpt4 key购买 nike

我目前正在用 Swift 编写一个 iOS 应用程序,我在 Objective C 中使用了一些东西,比如 JSQMessages 和 JSQSystemSoundPlayer。

当我在我的代码中引入它们时,我使用的是 Xcode 6.2,它运行良好。我下载了 Xcode 6.3.4 以使用 Swift 1.2,但现在我有 40 条警告,例如:

“属性类型“JSQMessagesCollectionView”与类型“UICollectionView”不兼容,继承自“UICollectionViewLayout”

我已经制作了一个桥接 header 来调用 Objective C 文件。

非常感谢

最佳答案

在评论之后,这里是对这个警告是什么的解释。

Xcode 6.3 有一个更新的编译器工具链,它更严格,因此您通常会看到更多的警告,包括这个警告。

在这里,JSQMessagesCollectionViewFlowLayout 类声明了一个属性,该属性的定义与其父类(super class)的定义冲突:

@property (readonly, nonatomic) JSQMessagesCollectionView *collectionView;

然而,在父类(super class) UICollectionViewLayout 中,它被声明为:

@property(nonatomic, readonly) UICollectionView *collectionView;

Objective-C 不支持属性 covariance ,并且此覆盖是 Jesse 对语言的错误使用。 JSQMessagesCollectionViewFlowLayout 类应该公开一个子类类型的附加属性。

关于ios - : "Property type "JSQMessagesCollectionView"is incompatible with type "UICollectionView",继承自 "UICollectionViewLayout"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29497729/

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