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 и позже.
