Heute habe ich wieder ein wenig mehr über Swift gelernt: Delegate Referenzen sollten immer als weak definiert sein!
Warum? Ich fange besser mal ganz vorne an: Swift arbeitet mit ARC (Automated Reference Counting), um Objekte aus dem Speicher zu löschen, die nicht mehr gebraucht werden. Das Prinzip davon ist recht einfach erklärt: Für jedes Objekt wird eine Strichliste geführt, wie viele Referenzen noch auf das Objekt existieren. Gibt es keine Referenz mehr, wird das Objekt aus dem Speicher entfernt - ganz automatisch.
Ganzen Artikel lesen
Git für Softwarentwicklung einzusetzen ist mittlerweile Pflicht. Auch für andere Projekte nutze ich es immer wieder.
Fehler passieren. Das lässt sich nicht verhindern. Mit Git lassen sich falsch eingeschlagene Wege leicht rückgängig machen. Manchmal macht man aber auch in Git Fehler und muss dann aufwendig Commits entwirren. Das kann mitunter ganz schön komplex und unübersichtlich werden.
Wie man welche Art von Fehler am besten rückgängig macht, erklärt nun ein Post von Joshua Wehner auf dem Github Blog.
Ganzen Artikel lesen