Wird jeder Wert eines
typedef enum
alsint
behandelt?Wie konvertiert man Typedef Enum zu NSNumber?Z. B. angesichts der folgenden
typedef enum
:// UIView.h typedef enum { UIViewAnimationCurveEaseInOut, UIViewAnimationCurveEaseIn, UIViewAnimationCurveEaseOut, UIViewAnimationCurveLinear } UIViewAnimationCurve;
Wie kann ich wissen, welche Methode zu verwenden, um eine
NSNumber
zu schaffen?+ (NSNumber *)numberWithShort:(short)value; + (NSNumber *)numberWithUnsignedShort:(unsigned short)value; + (NSNumber *)numberWithInt:(int)value; + (NSNumber *)numberWithUnsignedInt:(unsigned int)value; + (NSNumber *)numberWithLong:(long)value; + (NSNumber *)numberWithUnsignedLong:(unsigned long)value; + (NSNumber *)numberWithLongLong:(long long)value; + (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value; + (NSNumber *)numberWithInteger:(NSInteger)value NS_AVAILABLE(10_5, 2_0); + (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value NS_AVAILABLE(10_5, 2_0);
Ich denke
+[NSNumber numberWithInt:]
die richtige Methode ist, es zu benutzen, weil die accepted answer to Best way to implement Enums with Core Data verwendet. Z.B .:[NSNumber numberWithInt:UIViewAnimationCurveLinear]
Aber wenn
+[NSNumber numberWithInt:]
richtig ist, dann warum?Für eine bitweise
enum
, z.B .:enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizingFlexibleWidth = 1 << 1, UIViewAutoresizingFlexibleRightMargin = 1 << 2, UIViewAutoresizingFlexibleTopMargin = 1 << 3, UIViewAutoresizingFlexibleHeight = 1 << 4, UIViewAutoresizingFlexibleBottomMargin = 1 << 5 }; typedef NSUInteger UIViewAutoresizing;
Ich vermute, dass
+[NSNumber numberWithUnsignedInteger:]
die richtige Methode ist, weil dort zu verwenden, eine expliziteNSUInteger
nachtypedef
ist. Richtig? Z.B .:[NSNumber numberWithUnsignedInteger:UIViewAutoresizingNone]
11
A
Antwort
16
heute moderne Syntax kann verwendet werden:
@(UIViewAnimationCurveLinear)
6
[NSNumber numberWithInt: your_enum_int_variable];
Verwandte Themen
- 1. Wie konvertiert man NSNumber-Objekte zu Rechenzwecken?
- 2. Wie konvertiert man NSNumber in Int64?
- 3. Wie konvertiert man NSNumber in NSString
- 4. typedef NS_ENUM vs typedef enum
- 5. Wie konvertiert man von Typedef zu seinem konstituierenden Datentyp?
- 6. typedef enum Eingang
- 7. typedef enum in swift
- 8. Wie konvertiert man NSNumber in int in Objective-C
- 9. Wie konvertiert man int in enum Wert?
- 10. C++ typedef enum und Enum nur
- 11. Wie konvertiert man String-Array zu enum-Array in Java
- 12. C18-Compiler typedef enum Datengröße
- 13. C++ packen ein typedef Enum
- 14. typedef, Enum, Bool, Bool ------ verwirrt
- 15. Convert enum in NSNumber in swift
- 16. typedef enum, Zuweisung eines Wertes innerhalb
- 17. Wie konvertiert man Nanosekunden in Sekunden mit dem TimeUnit Enum?
- 18. Wie konvertiert man eine Zeichenfolge in eine Enum?
- 19. Convert NSObject in NSNumber
- 20. CoreData NSNumber zu Int32
- 21. Wie man NSNumber in Keychain speichert iOS
- 22. Was bedeutet typedef Enum-Syntax wie '1 << 0'?
- 23. Was bedeutet typedef Enum-Syntax wie '1 << 0'?
- 24. NSString zu NSNumber
- 25. Wie konvertiert man eine Swift enum: String in eine Objective-C enum: NSString?
- 26. konvertiert eine ENUM in einem anderen Typ von Enum
- 27. NS_ENUM als NSNumber mit "@"
- 28. Wie berechne ich NSNumber
- 29. React Native - NSNumber kann nicht in NSString konvertiert werden
- 30. Wie man einen Typedef für Funktionszeiger erstellt
Sie schaukeln! Danke dafür. –