Я пытаюсь создать виртуальное периферийное приложение 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, наCBPeripheralManagerDelegate
-› перейдите к определению и прочитайте. вернитесь к своему классу impl. установите курсор между @impl и @end и введите, например,-pe
, посмотрите, что произойдет. - person Ol Sen   schedule 11.11.2020