SimpleTemperatureConverter

Последняя версия:
Версия 1.2, 2012-06-05
Обновленный для Mac OS X 10.7
(Полная история редакций)
Требования сборки:
Xcode 4.0 или позже, Mac OS X v10.7 или позже
Требования во время выполнения:
Mac OS X v10.7 или позже

Чрезвычайно простое приложение, использующее простой объект модели, хранящий температуру, позволяя Вам установить или получить значение, использующее Цельсия, Фаренгейт или масштабы Келвина. Объект модели является KVC и KVO совместимый, что означает, что можно связать с ним и создать UI без любого кода.

Температурный класс хранит температуру. Температура внутренне сохранена как Цельсия, но это - подробность реализации. setCelsius: в то время как correspnding Фаренгейт и методы кельвина вызывают методы Цельсия с правильным преобразованием, и методы Цельсия работают над переменной экземпляра. Фаренгейт и значения кельвина, как объявляют, зависят от Цельсия, что означает любое изменение в, каждый сообщит наблюдателям любого из этих значений.

UI состоит из трех текстовых полей, связанных с тремя значениями, Цельсия, Фаренгейт и кельвин. Текстовые поля присоединили средства форматирования числа, гарантирующие, что значение, сгенерированное текстовыми полями, является NSNumbers. Кроме того, средствам форматирования указали надлежащие минимальные значения. Благодаря этому мы не должны писать, проверяют методы в Температурном классе, чтобы проверить класс входящего значения или проверить диапазон.