23.3 Sicherheitshinweise zu Kategorien

Haben Sie bemerkt, was gerade passiert ist?

Wir haben etwas Clientcode entwickelt, der zwei Methoden aufgerufen hat, die in der Klasse NSSet nicht existierten. Der Compiler hat sich beschwert und es kam zu einem Laufzeitfehler. Wir haben das Problem gelöst, ohne diesen Code anzurühren und ohne Zugriff auf den NSSet-Quellcode zu haben.

Wir haben NSSet um eine Kategorie erweitert und die Methoden eingefügt, die wir in dieser Kategorie benötigten. Sicher, der Compiler hat sich immer noch beschwert, aber die Anwendung hat funktioniert.

Wie fühlen Sie sich dabei?

Ihre Antwort gibt wahrscheinlich mehr über Ihren Programmierhintergrund preis als alles andere. Rubyisten werden daran nichts Besonderes finden können – ...

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.