CBDescriptor
CBDescriptor
и это разделяет на подклассы CBMutableDescriptor
представляйте дескриптор характеристики периферийного устройства. CBDescriptor
объекты в частности представляют дескрипторы характеристики удаленного периферийного устройства (удаленные периферийные устройства представлены CBPeripheral
объекты). Дескрипторы предоставляют дополнительную информацию о значении характеристики. Например, они могут описать значение в человекочитаемой форме и описать, как значение должно быть отформатировано в целях представления. Характерные дескрипторы также указывают, сконфигурировано ли значение характеристики на сервере (периферийное устройство), чтобы указать или уведомить клиент (центральное), когда изменяется значение характеристики.
Существует шесть предварительно определенных типов дескрипторов — вместе с их соответствующими типами значения — детализированных в Ссылке класса CBUUID. Предопределенные дескрипторы перечисляют предварительно определенные типы дескрипторов и CBUUID
константы, использующиеся для представления их.
Оператор импорта
Swift
import CoreBluetooth
Objective C
@import CoreBluetooth;
Доступность
Доступный в OS X v10.7 и позже.
-
Специфичный для Bluetooth UUID дескриптора. (только для чтения)
Обсуждение
Это свойство является 128-разрядным UUID, идентифицирующим дескриптор.
Оператор импорта
Objective C
@import CoreBluetooth;
Swift
import CoreBluetooth
Доступность
Доступный в OS X v10.7 и позже.
-
характеристика характеристика
СвойствоХарактеристика, которой принадлежит этот дескриптор. (только для чтения)
Объявление
Swift
weak var characteristic: CBCharacteristic! { get }
Objective C
@property(weak, readonly, nonatomic) CBCharacteristic *characteristic
Оператор импорта
Objective C
@import CoreBluetooth;
Swift
import CoreBluetooth
Доступность
Доступный в OS X v10.7 и позже.
-
Значение дескриптора. (только для чтения)
Объявление
Swift
var value: AnyObject! { get }
Objective C
@property(retain, readonly) id value
Обсуждение
Типы значения для различных типов дескрипторов детализированы в Ссылке класса CBUUID.
Можно считать значение дескриптора путем вызова
readValueForDescriptor:
методCBPeripheral
класс. Можно записать значение дескриптора путем вызоваwriteValue:forDescriptor:
методCBPeripheral
класс. Однако Вы не можете использоватьwriteValue:forDescriptor:
метод для записи значения клиентского дескриптора конфигурации (CBUUIDClientCharacteristicConfigurationString
); вместо этого, необходимо использоватьsetNotifyValue:forCharacteristic:
методCBPeripheral
класс для конфигурирования клиентских признаков или уведомлений о значении характеристики на сервере.Оператор импорта
Objective C
@import CoreBluetooth;
Swift
import CoreBluetooth
Доступность
Доступный в OS X v10.7 и позже.