【发布时间】:2018-11-11 02:41:38
【问题描述】:
我正在尝试学习如何在这个测试项目中使用桥接头。对于这一部分,我想要一个方法,它接收并返回一个 CGPoint 数组。
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <CoreGraphics/CoreGraphics.h>
@interface OpenCVWrapper : NSObject
+ (UIImage *)grayscaleImage:(UIImage *)image;
+ (UIImage *)gaussianBlurImage:(UIImage *)image;
+ (UIImage *)cannyEdgeImage:(UIImage *)image;
//Error says Expected a type
+ ([CGPoint *])lineEdges:([CGPoint *])points;
@end
因为我是新手,所以我什至不知道从哪里开始寻找问题。
【问题讨论】:
-
桥接头不是您手动编写的。您的
OpenCVWrapper是如何定义的? Swift 类还是 Objective-C 类? -
对不起,我不确定我是否理解你的问题(我还是新手)。我认为 OpenCVWrapper 是一个 Objective-C 接口。我正在使用 OpenCV 框架,我相信它是用 c++ 编写的。
-
你结合Objective-C实现编写Objective-C接口。需要接口来编写实现,而不是桥接头。或者当你编写一个 Swift 类时,Xcode 会生成一个桥接头。您是否在问题文本中写过
OpenCVWrapper是一个 Objective-C 类? -
是的,我明白你的意思。 OpenCVWrapper 是一个 Objective-C 类
标签: objective-c swift bridging-header