2016-04-16 13 views
-2

Meine Sorge ist die folgende,Ist alle overridable Methoden sind Lifecycle Methoden

Wenn ich eine Klasse mit irgendeiner Methode erstellen und erben sie dann, welche Methoden lifecycle Methoden aufgerufen werden.

Sind alle überschreibbaren Methoden Lifecycle-Methoden? Und in welcher Kategorie fällt es fällt beispiel OOPS, OOAD

Beispiel: - In iOS viewDidLoad ist eine lifecycle Methode aber didReceiveMemoryWarning nicht. Wenn es nicht als Lifecycle-Methode bezeichnet wird, nennt man das eine überschreibbare Methode?

+1

Die Lebenszyklusmethoden der 'UIViewController' Klasse sind in den Antworten auf [diese Frage] (http://stackoverflow.com/questions/5562938/looking-to-understand-the-ios-uiviewcontroller-lifecycle) dargestellt. – trojanfoe

+0

Aber meine Sorge ist, warum 'didReceiveMemoryWarning' nicht' lifecycle' Methoden – Sudhir

+3

aufgerufen wird Weil es nicht Teil des normalen Flusses von Methodenaufrufen; Es wird nur in Ausnahmefällen verwendet. Ich denke, Sie machen sich ohne Grund Sorgen; überschreiben Sie einfach, was Sie brauchen, ohne sich über die Klassifizierung als Lebenszyklus Gedanken machen zu müssen. – trojanfoe

Antwort

0

Methoden haben keine Art wie Lebenszyklus-Methode oder überschreibbare Methode usw. UIViewController hat es eigenen Lebenszyklus ist wie pro es Verhalten ist, dass es Last ist oder es erscheint usw.

Und überwiegendes ist Konzept der Vererbung. Es gibt also keinen Standardtyp wie Lebenszyklus oder Overridable. Methoden, die von der Initialisierung von viewController zu Disappearance aufgerufen werden, kommen unter lifecycle von viewcontroller.

+0

Sind "Lebenszyklus" -Methoden unter irgendeinem "Entwurfsmuster"? Oder es gibt irgendein 'Entwurfsmuster' für' Lebenszyklus'-Methoden – Sudhir

+0

gibt es nichts wie Lebenszyklusmethode. UIViewcontroller hat seinen Lebenszyklus, in dem einige Methoden wie viewdidload usw. verwendet werden, das ist es. – Lion

+0

Wir definieren 'viewdidload in' unser' viewcontroller' bedeutet, wir überschreiben es. Verwechseln Sie diese sinnlose Abfrage nicht. :) – Lion

0

Wir verwenden Override, wenn wir unserer Methode einige Funktionen aus der Superklasse hinzufügen möchten. Wenn Sie eine Klasse erstellen und UIViewcontroller als Superklasse implementieren.UIViewController hat eine vordefinierte Methode wie viewDidload, viewWillAppear, viewDidDisapear und andere. Wenn Sie Superklassenmethoden einige Funktionen hinzufügen möchten, sollten Sie das Präfix "override" verwenden. Override wird verwendet, wenn Sie die Superklassenmethode implementieren und Ihren Code hinzufügen. Zum Beispiel

class Student{ 

    func address(){ 
    var add1 = "drn" 
    } 

    func phoneNumber(){ 
    var no = 9806569690 
    } 
} 

// eine andere Klasse erstellen und fügen Schüler als übergeordnete Klasse

class Classroom: Student{ 

    //here address is method from  superclass student so i am using override prefix 

    override func address(){ 
    var add2 = "ktm" 
    } 
} 

Actuctually i vom Handy tippe. Also könnte ich dir kein gutes Beispiel geben.

Verwandte Themen