書式設定された文字列 (通貨用に書式設定された) を持つ 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 にならないようにする必要があるので、ドル記号を削除することを考えていますが、その方法がわからないか、目標を達成するためのより良い方法があるかもしれません。