目标 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 错误的主要内容,如果未能解决你的问题,请参考以下文章