Denken Sie an Objekten ist entscheidend (und natürlich) in einigen Programmiersprachen. In Objective-C, zum Beispiel, gibt es keine Sache, die nicht entworfen und geformt werden, um Objekte. In PHP ist diese Praxis weniger verbreitet, denn die Sprache ist ein bisschen vor kurzem, objekt-orientierte, ein wenig, weil sie nicht bieten viel in Bezug auf OO-Programmierung, und noch ein bisschen, weil die gleichen PHP-Programmierer haben vielleicht Angst, zu belasten oder sie sich auf Situationen offenbar durch Schreiben von Code mehr linear gelöst.
Artikel mit Tag 'class'
WPDK: Denken Object-Oriented
WPDK: wie ich es tat
Bei der Entwicklung des Systems wpXtreme und insbesondere die Entwicklung WPDK KIT (WordPress Development Kit), habe ich viel gelernt! Vor allem, fing ich an Techniken, die ich in der Vergangenheit selten verwendete schätzen.
Deshalb möchte ich mit diesem Post beginnen, um Sie über all die wunderbaren Dinge, die ich lieben gelernt und in der Praxis in Bezug auf die Entwicklung des Frameworks WPDK spezialisiert auf die Entwicklung von WordPress haben zu erzählen.
Objective-C: Mitteilungen und Delegierte
In Objective-C haben wir zwei Möglichkeiten weit zum Empfangen und Senden von Nachrichten zwischen den Klassen verwendet: die Meldungen und die Delegierten. Der Unterschied zwischen den beiden, als auch als in der Ebene der Umsetzung, hängt im wesentlichen von "wie viel" - Objekte - können Sie eine Nachricht erhalten. Zunächst lassen Sie mich Ihnen zeigen, wie funktioniert das Konzept der Delegierten.
Wie erstelle ich einen Delegaten mit eigenem Protokoll
Selbst in den meisten einfachen Tutorial können Sie erfüllen die Verwendung von Protokollen. Es wird sicherlich für viele gerade in Ihrer View-Controller ein Protokoll verwenden, verteilen, neben dem Interface-Definition, eine Aussage wie:
1 2 3 | UIViewController <uiwebviewdelegate> { @ Schnittstelle MyViewController: UIViewController {<uiwebviewdelegate> ... } |
Wie eine Gruppe von Tags auswählen, die keine Kinder haben, von einer bestimmten Art
jQuery ist nun in der Version 1.4! Neben einigen neuen Funktionen und den "üblichen" Umschreiben des Codes, alle Unterlagen in einer wirklich besser lesbar als zuvor wurde überarbeitet. impostato a _blank ! Aber wir das Thema von diesem Post, Problem zu sehen: add, mit jQuery, einer Klasse von allen Tags a Attribut haben, dass target gesetzt _blank !
iPhone: Erweiterung einer Klasse UIView
creato. Ich möchte zeigen, wie es möglich ist, in einer einfachen und schnellen, erweitern eine Klasse UIView so dass reagiert auf eine neue Initialisierung Verfahren mit zusätzlichen Code, um das Objekt anpassen UIView erstellt. Wie einige von euch vielleicht wissen, ist Objective-C unterstützt eine einzelne Hersteller wie in anderen objektorientierten Sprachen (wie zB Adobe ActionScript oder PHP5). E 'können in der Tat, eine Instanz einer Klasse manuell durch den Aufruf verschiedener Hersteller (fast unendlich). . Normalerweise sind wir verwendet, um Objekte zu erstellen UIView mit dem klassischen initWithFrame . Nehmen wir jedoch an, wollen eine neue Klasse von visuellen Objekten erstellen, ausgehend von einem UIView , mit einigen Ergänzungen, zum Beispiel ein Etikett integriert. . Im Grunde, was wir wollen, ist, dass unser Objekt instanziieren dies schafft sowie die UIView , auch ein Objekt vom Typ UILabel . Zum Beispiel können wir wollen am Ende zu bekommen:
1 | [ [ ViewLabel alloc ] initWithLabelDefine : CGRectMake ( 0 , 0 , 320 , 80 ) label : @ "Ciao" ] ; ViewLabel * vl = [[ViewLabel alloc] initWithLabelDefine: CGRectMake (0, 0, 320, 80) Label: @ "Hallo"]; |
: Um dies zu erreichen einfach eine neue Klasse des Typs UIView und Call ViewLabel :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17. 18 19 20 21. 22. 23. 24 25 26. 27. 28. 29. 30 31. 32 33 34 35 36 37 38 39 40 41 42 43 44 | / / / / ViewLabel.m / / # Import "ViewLabel.h" @ Implementation ViewLabel id ) initWithFrame : ( CGRect ) frame { - (Id) initWithFrame: (CGRect) frame { self = [ super initWithFrame : frame ] ) { if (self = [super initWithFrame: frame]) { / / Initialisierung Code } Rückkehr selbst; } / / / / Unsere neue Initialisierung / / id ) initWithLabelDefine : ( CGRect ) frame label : ( NSString * ) labelDefine { - (Id) initWithLabelDefine: (CGRect) Rahmen-Label: ( NSString *) {labelDefine self = [ super initWithFrame : frame ] ) { if (self = [super initWithFrame: frame]) { / / Hier können Sie entscheiden, wie sie sich verhalten, ich für / / Sicherheit habe ich den gleichen Rahmen in der Vergangenheit / / Input aber ich zurücksetzen x und y ; frame.origin.x = 0; ; frame.origin.y = 0; UILabel alloc ] initWithFrame : frame ] ; internalLabel = [[UILabel alloc] initWithFrame: frame]; internalLabel.text = labelDefine; internalLabel ] ; [Self addSubview: internalLabel]; ; [InternalLabel release]; } Rückkehr selbst; } void ) drawRect : ( CGRect ) rect { - (Void) drawRect: (CGRect) rect { / / Drawing Code } void ) dealloc { - (Void) {dealloc ; [Super-dealloc]; } @ End |
Zum Zeitpunkt der Erstellung unserer neuen Klasse, könnten wir verwenden:
1 | [ [ ViewLabel alloc ] initWithLabelDefine : CGRectMake ( 0 , 0 , 320 , 80 ) label : @ "Ciao" ] ; ViewLabel * vl = [[ViewLabel alloc] initWithLabelDefine: CGRectMake (0, 0, 320, 80) Label: @ "Hallo"]; |
WordPress: Anpassen der Navigation zwischen den Pfosten
WordPress bietet viele Funktionen, die durch die verschiedenen Beiträge und Seiten hin und her zu navigieren. Diese werden im Rahmen der Themen verwendet, die oft in eine völlig austauschbar., Obwohl sie einige Unterschiede enthalten All dies, um ehrlich zu sein, erstelle ich einige Verwirrung bei der Auswahl der Funktion zu verwenden. Hier sind einige Hinweise:
Actionscript 3.0 für Anfänger: Lektion # 5
Wer hat angefangen, Code mit Skriptsprachen wie Javascript oder Actionscript gleich entwickeln, können Sie überhaupt nicht dem Konzept des angegebenen Typs kennen. Bei einigen Hochsprachen, in der Tat, werden Sie verwendet, um - im besten Fall - um Variablen, ohne einen bestimmten Datentyp deklarieren, nicht mitgerechnet jene Sprachen, die benötigen keine Anweisung (z. B. PHP - nicht im strengen Version 5 ).
Sehr kurze Trick: ADDED_TO_STAGE
per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: Wie wir gesehen mehrmals im Konstruktor einer Klasse, die eine erstreckt MovieClip es notwendig sein kann, um das Ereignis hinzuzufügen ADDED_TO_STAGE zu verstehen, wenn unsere MovieClip ist eigentlich auf der Bühne gezogen:
Sehr kurze Snippet: jQuery auto Ziel blank Link
Nichts Neues, aber das Zeichen, mich zu erinnern: wie man ein Bild, um alle Links, die eine neue Seite öffnen, hinzufügen:
1 | ) . addClass ( 'external' ) ; jQuery ('a [@ target = _blank]') addClass ("externen"). |






Neueste Kommentare
Giovambattista Fazioli : @ ale: Wie gezeigt @ Kevin auf GitHub Repo sehen: https://github.com/gfazioli/Ch roma-Key
Giovambattista Fazioli : @ Kevin: Siehe https://github.com/gfazioli/Ch roma-Key
Kevin : Sehr schönes Beispiel - möchte die fla zu sehen.!
Ludovica : Hallo! Ich werde erklären, meine Zweifel. Wenn ich einen Beitrag zu schreiben nicht fügen Sie Bilder in dem Artikel (falls so ...
Marco : hallo @ Giovan Battista Fazioli, Danke für all die Erklärungen dieser ausgezeichneter Führer. Ich habe eine Frage zu ...