Вы должны преобразовать числа с плавающей запятой в CGRect в NSNumbers и затем поместить их в словарь.
Если вам нужно хранить много CGRect, я рекомендую создать небольшой облегченный класс с элементами CGRect в качестве архивируемых атрибутов NSNumber. Создайте инициализатор, который принимает CGRect. Затем напишите быстрые методы протокола NSCoder, чтобы весь объект мог быть заархивирован
Таким образом, вы можете быстро и легко конвертировать, хранить и затем извлекать CGRects.