Je ne sais pas où le EXC_BAD_ACCESS
vient, mais le compilateur est en train de lire [data objectForKey:@"Location"]
comme NSCFString depuis NSString
est un cluster de classe, ainsi que d'autres types de la Fondation tels que NSNumber et NSArray:
classe Les clusters sont un modèle de conception que le framework Foundation utilise largement. Les classes regroupent un certain nombre de sous-classes concrètes, sous une superclasse publique et abstraite. Le regroupement de classes de cette façon simplifie l'architecture publiquement visible de un cadre orienté objet sans réduire sa richesse fonctionnelle. clusters de classe sont basés sur le modèle de conception abstraite usine décrit dans « Design Patterns Cocoa. »
Très probablement, [data objectForKey:@"Location"]
a été libéré trop de fois et a été désallouée. Cela pourrait entraîner une erreur EXC_BAD_ACCESS
. Vous devriez vérifier attentivement la gestion de votre mémoire pour voir qu'elle n'est pas libérée automatiquement (ou libérée manuellement).
Rien ne va de travers avec ceci, vous devrez montrer plus de code. – jtbandes