Merci d'avoir regardé ma question.Obtenir la valeur Ivar de CGPointin Objectif-C
J'ai essayé de regarder autour de moi et j'ai joué avec des IVars de bas niveau pour obtenir des informations sur les cours. J'ai du mal à charger les valeurs provenant de CGPoint.
CGPoint point;
object_getInstanceVariable(obj, [columnName UTF8String], (void **)&point);
NSLog(@"%@", NSStringFromCGPoint(point));
La sortie de ce devrait être {} 220180
Le Je reçois effectivement {220, 1.72469e-38}
Quelqu'un pourrait-il me aider et expliquer pourquoi cette pourrait se produire?
object_getInstanceVariable (self, [@ "annotationLocation" UTF8String], (void **) & point); NSLog (@ "% @", NSStringFromCGPoint (* point)); nice try :) qui me donne exc_bad_access – eaymon
Êtes-vous sûr que annotationLocation est un champ CGPoint? Aussi, ne faites pas [@ "annotationLocation" UTF8String], faites juste "annotationLocation" sans "@" – unbeli
en fait il y a plus de problèmes avec cela, lisez la meilleure solution ici: http://stackoverflow.com/questions/1219081/ object-getinstancevariable-fonctionne-pour-float-int-bool-mais-non-pour-double – unbeli