objective-c private versus public-Methoden und-Deklaration in einer header-oder nicht?

Was ist die best-practice-Ansatz, um private Methoden in objective-c. Das ist eine Methode, die nur verwendet die Klasse als helper-Methode.

In allem, was mir nicht klar ist:

  1. Ist es eine Notwendigkeit, um die angegebene Methode in der header-Datei als private überhaupt? also warum nicht einfach lassen Sie es aus der header-Datei, und
  2. Wenn Sie können, lassen Sie es aus der header-Datei, dann was ist der Punkt, dass private Methoden?
  3. Oder ist es der Fall in objective-c gibt es keine solche Sache wie echte private Methoden, in dem Fall ist es besser, einfach geben Sie alles in die header-Datei und keine Mühe Kennzeichnung der private überhaupt?

Dank

  • Denken Sie nur daran, dass es keine solche Sache wie eine 'private' - Methode, soweit Sie nicht in der Lage zu sein, aufgerufen aus anderen Klassen. Dass es in einer Kategorie verbirgt die Existenz der Methode, aber wenn die Klasse implementiert eine Methode, die darauf reagieren wird.
  • oh...ok....tun die meisten Menschen immer noch Mühe, markieren Sie als privat oder nur stellen Sie dann der öffentlichkeit und in der Liste in der *.h-Datei zusammen mit true öffentlichen Methoden
  • Wenn Sie möchten, erhalten Benutzer eine klare Schnittstelle, sollten Sie nicht die Liste der Methoden in der header, die Sie nicht verwenden möchten. Allerdings, wenn Sie nicht deklarieren Sie eine Klasse Erweiterung (siehe meine Antwort), verlieren Sie alle Feinheiten der compiler-time syntax-Prüfung. Anomie s Antwort ist gut, aber es ist das "C" Weg, Dinge zu tun. Klasse Erweiterungen ist der neue "Objective C" Weg, dies zu erreichen.
InformationsquelleAutor Greg | 2011-03-13
Schreibe einen Kommentar