Мне нужно хранить некоторые массовые значения в моей базе данных sqlite, например, 500 г.
Я могу хранить «g» в моей базе данных sqlite из символа [[NSUnitMass grams]], но [[NSUnitMass alloc] initWithSymbol: @ "g"] не выполняет повторный запуск того же объекта, что и [NSUnitMass grams], и создает приложение cra sh, когда я пытаюсь использовать NSMeasurementFormatter.
Ожидается ли это или я делаю что-то не так? ? У меня такое ощущение, что initWithSymbol предназначен для пользовательского класса и должен быть инициализирован с конвертером.
Обходной путь может быть таким:
if ([@"g" isEqualToString:[[NSUnitMass grams] symbol]]) {
g = [NSUnitMass grams];
}
Но очень много работы для проверки каждого символа Приложение может использовать. Это способ go или я что-то пропустил?