2012-04-03 3 views
0

Ich konvertierte mein Projekt in Arc und jetzt löst es einen fehlerhaften Zugriffsfehler aus, wenn ich eine neue Asset-Bibliothek instanziiere. Vor ARC gab es kein Problem.Instanziierung von ALAssentsLibrary im Block löst schlechten Zugriff aus

Irgendwelche Vorschläge?

+0

Manchmal ist das Leben kann so hart sein. Vor ARC musste ich CFDictionaryRef nicht behalten. Das Hinzufügen von 'CFRetain (Anlagen);' nach der Initialisierung der Anhänge entfernte den schlechten Zugriff. Prost, – tubtub

+0

Bitte setzen Sie Ihre Lösung in eine Antwort statt einen Kommentar: http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ – Stefan

Antwort

0

Manchmal ist das Leben kann so hart sein. Vor ARC musste ich den CFDictionaryRef nicht behalten. Also CFRetain (Anhänge) hinzufügen; Nach dem Initialisieren der Anhänge wurde der fehlerhafte Zugriff entfernt.

Cheers, tubtub

1

Bitte beachten Sie, dass Sie assetlibrary nur einmal während des gesamten Lebenszyklus der Anwendung initialisieren sollten. So sollten Sie z.B. Mach das im Appdelegate oder einem anderen Singleton. Ihr Code scheint das Risiko zu haben, dass Assetslibrary mehrmals initialisiert wird.

Cheers,

Hendrik

Verwandte Themen