SimpleTemperatureConverter
| Последняя версия: | |
| Требования сборки: | Xcode 4.0 или позже, Mac OS X v10.7 или позже |
| Требования во время выполнения: | Mac OS X v10.7 или позже |
Чрезвычайно простое приложение, использующее простой объект модели, хранящий температуру, позволяя Вам установить или получить значение, использующее Цельсия, Фаренгейт или масштабы Келвина. Объект модели является KVC и KVO совместимый, что означает, что можно связать с ним и создать UI без любого кода.
Температурный класс хранит температуру. Температура внутренне сохранена как Цельсия, но это - подробность реализации. setCelsius: в то время как correspnding Фаренгейт и методы кельвина вызывают методы Цельсия с правильным преобразованием, и методы Цельсия работают над переменной экземпляра. Фаренгейт и значения кельвина, как объявляют, зависят от Цельсия, что означает любое изменение в, каждый сообщит наблюдателям любого из этих значений.
UI состоит из трех текстовых полей, связанных с тремя значениями, Цельсия, Фаренгейт и кельвин. Текстовые поля присоединили средства форматирования числа, гарантирующие, что значение, сгенерированное текстовыми полями, является NSNumbers. Кроме того, средствам форматирования указали надлежащие минимальные значения. Благодаря этому мы не должны писать, проверяют методы в Температурном классе, чтобы проверить класс входящего значения или проверить диапазон.