【发布时间】:2021-02-23 15:35:55
【问题描述】:
我正在尝试创建一个 Obj-C、CoreBluetooth 虚拟外围应用程序并收到此警告。
//
// ViewController.h
// sim_backend_empty3
//
//
#import <UIKit/UIKit.h>
#import <CoreBluetooth/CoreBluetooth.h>
@interface ViewController : UIViewController <CBPeripheralManagerDelegate>
@property (nonatomic, strong) CBPeripheralManager *peripheralManager;
@end
//
// ViewController.m
// sim_backend_empty3
//
//
#import "ViewController.h"
@implementation ViewController >>>>>>>>>> WARNING >>>>>>>>>> Class 'ViewController' does not conform to protocol 'CBPeripheralManagerDelegate'
- (void)viewDidLoad {
[super viewDidLoad];
}
-(void)start_BLE_advertisements
{
[[CBPeripheralManager alloc] initWithDelegate:self queue:nil options:nil];
}
@end
【问题讨论】:
-
一旦您在代码中读取
delegate并将其设置为self,您需要在同一个类中实现其方法。 cmd-clickCBPeripheralManagerDelegate-> 跳转到定义并阅读。回到你的课堂上。将光标设置在 @impl 和 @end 之间,然后输入-pe看看会发生什么。
标签: objective-c xcode bluetooth-lowenergy core-bluetooth ios-bluetooth