gpt4 book ai didi

swift - 在 Swift 中解析问题/预期 CGFloat 的类型

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:53 24 4
gpt4 key购买 nike

我添加了 XLForm ,一个 Objective C 库,添加到我使用 Xcode 6 beta 6 的 Swift 项目。

编译器在 XLFormDescriptorCell.h 中协议(protocol)定义的方法原型(prototype)上出错

#import <Foundation/Foundation.h>
...
@protocol XLFormDescriptorCell <NSObject>
...
@optional
+(CGFloat)formDescriptorCellHeightForRowDescriptor:(XLFormRowDescriptor *)rowDescriptor;
^
Parse Issue / Expected a type

另外一个警告:“语义问题:‘forDescriptorCellHeightForRowDescriptor:’‘id’与‘CGFloat’(又名‘float’)的实现中的返回类型冲突

我在项目的 Bridging-Header.h 文件中添加了(尽管无论是否添加都会出现解析错误):

#import "XLForm.h"

它本身包含 XLFormDescriptorCell.h

我看不到 XLForm 在哪里返回“id”。有人遇到过这个或类似的东西吗?

最佳答案

CGFloat 是在 CoreGraphics/CGBase.h 中声明的,它是由在 UIKit/UIKit.h 中导入的一些头文件导入的,它在 Xcode 为您创建的大多数代码文件中默认导入,请根据需要手动导入。

至于返回类型不匹配,请在您的实现中检查返回值,确保它准确返回 CGFloat,而不是 NSNumber 或其他任何内容。

关于swift - 在 Swift 中解析问题/预期 CGFloat 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25572022/

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