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

Der Unterschied zwischen @synthesize und @dynamic

高洛峰
高洛峰Original
2016-12-13 09:19:531342Durchsuche

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


Stellungnahme:
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
Vorheriger Artikel:dynamisch (C#-Referenz)Nächster Artikel:dynamisch (C#-Referenz)