Was ist der Unterschied zwischen einer Kategorie und einer Klassenerweiterung? Ich glaube, beide werden verwendet, um benutzerdefinierte Methoden in bestehenden Klassen hinzuzufügen. Kann jemand Licht in diese Angelegenheit bringen? Eine Veranschaulichung mit Code wäre sehr hilfreich.