2011-04-15 1 views
0

Donc, je comprends que vous avez besoin de NSNumber pour enregistrer des entiers dans les données de base.comment dois-je effectuer des calculs/mises à jour d'un attribut NSNumber dans mon entité Core Data?

Ma question est quelle est la meilleure technique pour accéder aux entiers ici, effectuer des calculs, puis mettre à jour? Par exemple, devriez-vous toujours convertir le NSNumber en un NSInteger tout de suite (en utilisant la méthode NSNumber intValue je suppose), faire des maths/calculs, puis créer à la dernière minute un nouveau NSNumber et sauvegarder les données de base ?

Répondre

1

Vous avez raison, Greg. Puisque nous obtenons les valeurs à tracer à partir du tableau qui est NSArray ou NSMutableArray, nous ne pouvons pas stocker entier dans NSArray, parce que int n'est pas un objet. Alors que NSNumber est un objet. et c'est pourquoi nous le convertissons en NSNumber et le stockons après avoir fait les calculs.

Également, comme Eric l'a mentionné dans une de ses réponses, Pour les données de tracé, vous pouvez fournir n'importe quelle instance NSNumber. Core Plot prend également en charge NSDecimalNumber et utilisera des calculs de plus grande précision pour dessiner le graphique, même si cela entraîne un coût de performance.

Questions connexes