我使用Xcode 6 beta 6为我的Swift项目添加了一个Objective C库XLForm.
编译器在XLFormDescriptorCell.h中的协议定义的方法原型上跳闸
#import <Foundation/Foundation.h>
...
@protocol XLFormDescriptorCell <NSObject>
...
@optional
+(CGFloat)formDescriptorCellHeightForRowDescriptor:(XLFormRowDescriptor *)rowDescriptor;
^
Parse Issue / Expected a type
Run Code Online (Sandbox Code Playgroud)
另外一个警告:"语义问题:'forDescriptorCellHeightForRowDescriptor:'id'与'CGFloat'(又名'浮动')实现中的冲突返回类型
我已经添加了我的项目的Bridging-Header.h文件(尽管无论是否添加,都会出现解析错误):
#import "XLForm.h"
Run Code Online (Sandbox Code Playgroud)
它本身包括XLFormDescriptorCell.h
我看不出XLForm返回'id'的位置.有人遇到这个或类似的东西吗?
CGFloat在CoreGraphics/CGBase.h中声明,它是由UIKit/UIKit.h导入的一些头导入的,默认情况下会导入Xcode为您创建的大多数代码文件,并根据需要手动导入.
至于返回类型不匹配,请检查实现中的返回值,确保它准确返回CGFloat,而不是NSNumber或其他任何内容.
| 归档时间: |
|
| 查看次数: |
2444 次 |
| 最近记录: |