Diese Art von Fehlern sind normalerweise auf die Speicherverwaltung zurückzuführen. Im Wesentlichen senden Sie eine Nachricht an eine Adresse, die jetzt von einem anderen Objekt belegt wird, da der vorherige Benutzer unerwartet verschwunden ist. Da dieser Adressraum von irgendetwas besetzt sein könnte, fragen Sie zufällig einen NSCFString, auf den er nicht antwortet.
Wenn Sie den Debugger unmittelbar nach dem Erstellen des temp-Arrays anhalten, was sehen Sie als temp? Ich schätze mal, irgendetwas stimmt nicht mit was auch immer - Schlüssel, die Array zurück gibt. Vielleicht möchten Sie überprüfen, wie der Speicher in dem behandelt wird, was zurückgegeben werden soll. Unter dem Namen nehme ich an, dass Ihr App-Delegat ein Array namens "keysArray" als Instanzvariable hat. Vielleicht wird das nicht richtig beibehalten, wenn es erstellt oder zugewiesen wird?
Tags und Links objective-c nsarray ios4 unrecognized-selector