1

我正在扩展 NameAndPassword 示例(https://github.com/skycocker/NameAndPassword),我需要在此实现文件中访问 IOBluetooth 方法:https://github.com/skycocker/NameAndPassword/blob/master/NameAndPasswordPlugin。米

界面如下所示:

@interface EXNameAndPassword : SFAuthorizationPluginView 

如何让它继承自CBCentralManagerDelegateappdelegate 中的类似内容:

@interface AppDelegate : NSObject <CBCentralManagerDelegate, CBPeripheralDelegate>

我需要EXNameAndPassword从 SFAuthorizationPluginView 和 CBCentralManagerDelegate 和其他东西继承。我相信这很容易,我只是一个 obj-c 初学者。我读过关于作文的文章,但我无法让它发挥作用。

我目前拥有的是

 @interface EXNameAndPassword : SFAuthorizationPluginView <CBCentralManagerDelegate, CBPeripheralDelegate>

但我不断收到关于未合成属性的警告——我不必在不需要SFAuthorizationPluginView继承的项目中合成它们,因此我想我做错了什么。

4

2 回答 2

2

“属性未合成”警告与协议中定义的属性有关。

在类中@properties 在实现中自动@synthesized,但在协议中,合成是符合类的责任,所以添加:

@synthesize protocolPropertyName = _protocolPropertyName;

EXNameAndPassword.m

于 2014-03-22T17:16:05.453 回答
0

我有问题。

@interface EXNameAndPassword : SFAuthorizationPluginView <CBCentralManagerDelegate, CBPeripheralDelegate> 

很好,我只需要在构建设置中禁用 x86_64 以外的架构。

来源: http: //www.cocoabuilder.com/archive/cocoa/198573-property-problem.html

于 2014-03-22T17:38:14.500 回答