So überprüfen Sie, ob ein Attribut zur Laufzeit in einer NSManagedObject-Unterklasse existiert

7

So prüfen Sie, ob zur Laufzeit ein Attribut für eine bestimmte Entität existiert. Ich werde eine Eigenschaft namens dateAddStamp implementieren, aber nicht alle Entitäten haben dieses Attribut. Diese Klasse wird als Basis für die Klassen anderer Entitäten dienen. Also möchte ich zur Laufzeit prüfen ob ich [self setPrimitiveValue: xxx forKey: xxx] aufrufen kann oder nicht ... Danke.

    
the Reverend 06.12.2011, 23:27
quelle

4 Antworten

16
%Vor%     
omz 07.12.2011, 00:03
quelle
5

in swift

%Vor%     
techloverr 04.04.2016 08:18
quelle
3

Um die Antwort von omz zu verbessern, sollten Sie auch prüfen, ob die Eigenschaft ein Attribut ist (und keine Beziehung mit dem Namen @ "foo"):

%Vor%     
RP Development 02.12.2013 23:11
quelle
1

Swift 3.2 Use enthält eine Überprüfung aus einem Array von Schlüsseln:

%Vor%

oder verwenden Sie if-let:

%Vor%     
Jeba Moses 11.02.2018 13:48
quelle

Tags und Links