目标 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 类时出错?