26.7 Synchronisation über die Haupt-Queue

Wir haben die Anwendung beschleunigt; sie sieht besser aus und fühlt sich auch besser an. Aber wir haben ein Problem: Da es sich um eine nebenläufige Anwendung handelt, sehen Sie in der Konsole immer die folgende Meldung, wenn Sie das Programm ausführen. Diese Warnung erscheint so gut wie immer, wenn die minimale Größe klein genug ist:

*** -[NSCFArray initWithObjects:count:]:
                    attempt to insert nil object at objects[5733]

Das Problem besteht darin, dass wir Objekte in die tiles-Eigenschaft einfügen und aus ihr entfernen, die ein Array ist, das unserem Grid-Objekt gehört. Wir fügen die Objekte aus der Haupt-Queue (einer globalen seriellen Queue) in das Array ein, entfernen sie aber nicht aus dieser Queue heraus. ...

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.