Heim > Backend-Entwicklung > C#.Net-Tutorial > Der Unterschied zwischen @synthesize und @dynamic

Der Unterschied zwischen @synthesize und @dynamic

高洛峰
Freigeben: 2016-12-13 09:19:53
Original
1331 Leute haben es durchsucht

Nach der Deklaration des Eigenschaftsattributs gibt es zwei Implementierungsoptionen

@synthesize

Lassen Sie den Compiler während des Compilers automatisch Getter/Setter-Methoden generieren.

Wenn es eine benutzerdefinierte Speicher- oder Abrufmethode gibt, blockiert die Anpassung die automatische Generierung dieser Methode

@dynamic

teilt dem Compiler mit, dass dies nicht der Fall ist um Getter/Setter-Methoden automatisch zu generieren, um Warnungen während der Kompilierung zu vermeiden

Dann implementieren Sie die Zugriffsmethode

selbst oder die Zugriffsmethode zum dynamischen Erstellen von Bindungen zur Laufzeit: Wird hauptsächlich bei der Implementierung von NSManagedObject in CoreData verwendet Bei der Unterklassenerstellung generiert das Core Data-Framework dynamisch Unterklassenattribute, wenn das Programm ausgeführt wird


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage