- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我目前正在用 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/
我正在使用 JSQMessagesCollectionView 构建一个支持聊天的应用程序。到目前为止它工作得很好,因为我开始注意到所有消息气泡的宽度都与第一个消息气泡相同!如果消息比第一个气泡长,则
我正在使用 JSQMessagesViewController将聊天功能添加到我的应用程序。在 UIViewController 中,我初始化了一个 JSQMessagesCollectionView
我目前正在用 Swift 编写一个 iOS 应用程序,我在 Objective C 中使用了一些东西,比如 JSQMessages 和 JSQSystemSoundPlayer。 当我在我的代码中引入
我是一名优秀的程序员,十分优秀!