Я разрабатываю приложения для iPhone, используя быстрое общение с другим устройством через Bluetooth. Мой вопрос заключается в том, что я хочу запустить функцию другого класса (изменить отображаемое значение) всякий раз, когда переменная получает новые данные от CoreBluetooth. Может кто-то помогает!Запуск функции при изменении значения статической переменной
ответ
Вэй
Реализация делегата для выполнения его
написать протокол
protocol ValueChangedDelegate {
func valueChanged(nValue:Int)
}
и реализовать этот протокол в View Controller, где вы хотите новое значение
class YourCustomClass: ValueChangedDelegate
{
func valueChanged(nValue:Int) {
print("value changed")
}
}
затем реализовать делегат и назначить делегата себе и вызвать метод при изменении значения, то все классы, которые реализуют протокол получит новое значение
Вы можете передать этот Delegate in Swift-language
Это может быть выполнено одним из двух способов: либо с использованием KVO, либо с помощью NSNotificationCenter. В этом случае лучше всего пойти с KVO, так как вы слушаете только одно свойство.
- Я предпочитаю делать вещи Swift
способом, используя didSet
Пример:
var value: Int?
{
didSet
{
print("I just got changed")
}
}
value = 10
- В Swift
мы используем didSet
для обновления пользовательского интерфейса, как только происходит изменение в model
.
- В приведенном выше примере, как только переменная value
установлен в 10, его didSet
обжигают.
- Точно так же вы можете использовать эту функцию для обработки Значения Bluetooth
- 1. Запуск метода при изменении значения глобальной переменной?
- 2. Запуск функции при каждом изменении значения Javascript
- 3. вызов функции при изменении значения переменной
- 4. Запуск PHP при изменении переменной
- 5. Событие триггера при изменении статической переменной int?
- 6. Запуск функции часов при изменении любой переменной в Vue.js
- 7. Вызов функции при изменении переменной
- 8. Изменение значения статической переменной
- 9. PHP статической переменной внутри функции
- 10. Ошибка присвоения значения статической переменной
- 11. Использование статической переменной в статической функции
- 12. jQuery - Запуск функции при изменении выпадающего списка
- 13. Запуск функции при изменении состояния (маршрут)
- 14. Запуск функции при изменении содержания yui rte
- 15. Запуск фоновой задачи при изменении значения java
- 16. Запуск действия при изменении значения целого числа
- 17. Запуск функции после загрузки значения переменной PHP
- 18. Вызов статической функции от переменной
- 19. Задача статической переменной и функции
- 20. с возврата функции статической переменной
- 21. Как вызвать метод при изменении значения переменной?
- 22. Ошибка `alert` при изменении значения переменной
- 23. Точки останова при изменении значения переменной?
- 24. Установить точку останова при изменении значения переменной
- 25. Как обновить JTextField при изменении значения переменной?
- 26. Нарушение прав доступа при изменении значения переменной?
- 27. Об изменении значения переменной.
- 28. Присвоение значения статической переменной в классе переменной
- 29. Выполнение функции javascript при изменении значения div
- 30. вызов функции при изменении значения Javascript
Да, я пытался добавить в методе делегата, но функция не увольняет. –
Я не могу понять, какую часть я пропустил –