В ситуации, когда мне нужно сохранить все элементы данных в NSDictionary
, имеет ли смысл помещать структуры (пользовательские типы или даже скаляры, например CGPoint
) в мою собственную оболочку (не NSValue
) , поэтому я могу избежать накладных расходов на кодирование / декодирование каждый раз, когда получаю или устанавливаю элемент?
Для больших структур (16 поплавков) экономия значительна по IMO. Но даже с CGPoint
я бы сэкономил 4 байта копирования плюс время кодирования / декодирования.