目标 C 到 Swift 错误

Posted

技术标签:

【中文标题】目标 C 到 Swift 错误【英文标题】:Objective C to Swift Error 【发布时间】:2014-09-09 19:52:36 【问题描述】:

我在我的 Swift 项目中使用了一些客观的 c 语言。我创建了一个桥接头。

我在其中一个文件的这一行收到错误:

CGRect pickerFrame = CGRectMake(0, 40, self.viewSize.width, 216);

成员引用基类型 Size(又名 long)不是结构或联合

如果我用 100 之类的东西替换它,它就可以工作。 self.viewSize.width 的推荐替代品是什么?

谢谢!

【问题讨论】:

CGRect pickerFrame = CGRectMake(...) 是(Objective-)C 语法。这个问题与 Swift 有什么关系? 也许 xcode6 有问题?不太确定。有什么想法为什么会引发错误? 【参考方案1】:

原来 self.viewSize 的类型是“Size”,而它本应是 CGSize 类型。

【讨论】:

以上是关于目标 C 到 Swift 错误的主要内容,如果未能解决你的问题,请参考以下文章

目标 C 项目中的 Xcode 8.3 Swift 版本错误 (SWIFT_VERSION)

在 Swift 中添加目标 c 文件后,快速编译器错误“找到了这个候选者”

目标 C 和 Swift 互操作性导致错误“扩展可能不包含存储的属性”

为啥我在实现委托以将值从子 swift 类传递给父目标 C 类时出错?

如何解决 Swift Package Manager 目标重叠源错误

swift包管理器中的“警告:没有要在包中构建的目标”错误