У меня есть UILabel с отформатированной строкой (отформатированной для валюты), поэтому есть знак доллара, $ 21,34.
В основном объекте данных атрибут имеет тип double, я использую NSDecimalNumber для сохранения в базе данных.
self.purchase.name = self.nameTextField.text;
NSString *string = self.amountLabel.text
NSDecimalNumber *newAmount = [[NSDecimalNumber alloc] initWithString:string];
NSLog(@"%@", string); // THIS RETURNS NaN, because of dollar sign i think
NSManagedObjectContext *context = self.purchase.managedObjectContext;
NSError *error = nil;
if (![context save:&error])
{
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
В любом случае, мне нужно, чтобы это не было NaN, поэтому я думаю убрать знак доллара, но я не знаю, как это сделать, или, возможно, есть лучший способ достичь моей цели.