Warum können wir die Methode init
in NSCalendar *cal = [[NSCalendar alloc] init];
nicht verwenden, da init
eine Instanzmethode ist, die jede Klasse hat? Xcode geben die Meldung: ‚init‘ hier markiert wurde ausdrücklich nicht verfügbarWarum können wir nicht die init-Methode in NSCalendar verwenden * cal = [[NSCalendar Alloc] init];
Q
Warum können wir nicht die init-Methode in NSCalendar verwenden * cal = [[NSCalendar Alloc] init];
0
A
Antwort
1
NSCalendar wie folgt eingeleitet werden muss:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
Ohne Angabe, welche Art von Kalender Ihren wollen, würde der Fall sein, nutzlos. So verhindert das Framework, dass Sie nutzlose Objekte initialisieren.
+0
Dies half, danke..Ich benutze Xcode 7.3.1 es heißt: 'NSGregorianCalendar' ist veraltet: erste veraltet in OS X 10.10 - Verwenden Sie stattdessen NSCalendarIdentifierGregorian –
Verwandte Themen
- 1. NSCalendar bekommen Tagesunterschied falsch
- 2. NSDate von NSCalendar der dateFromComponent
- 3. Erstellen eines neuen NSCalendar-Kalenders
- 4. Initialisieren von NSCalendar mit erzwungenem Auspacken
- 5. NSCalendar: Problem bekommen Wochen in einem Monat
- 6. Erhalten ersten Tag in einem Monat von NSCalendar
- 7. NSMUrableArray alloc und init
- 8. In Objective-C, um die aktuelle Stunde und Minute als Ganzzahlen zu erhalten, müssen wir NSDateComponents und NSCalendar verwenden?
- 9. Warum in Objective-C verwenden wir self = [super init] statt nur [super init]?
- 10. Warum müssen wir die init-Methode angeben?
- 11. konvertieren NSString in NSAttributedString ohne alloc init
- 12. Alloc init lädt keine Komponente in es
- 13. Warum verwenden wir pthread_exit(), wenn wir return verwenden können?
- 14. Warum können wir die Prozess-ID nicht verwenden, um den Port zu verwenden, den wir binden?
- 15. alloc, init, und neu in Objective-C
- 16. Warum können wir nicht "..." umkehren?
- 17. HyperTable - Warum können wir das * in Select-Klausel nicht verwenden?
- 18. Warum können wir keine ausdrucksbasierten Konstruktoren verwenden?
- 19. Warum können wir 'this' als Instanzmethodenparameter verwenden?
- 20. alloc und init was tun sie eigentlich
- 21. Warum können wir in extended Initialiser in swift nicht hinzufügen?
- 22. Warum verwenden wir web.xml?
- 23. Warum können wir C-Strings nicht als SELs verwenden?
- 24. Warum können wir nicht 192.168.1 als Subnetzmaske verwenden?
- 25. NSUserDefault, Alloc init vs standard userdefault
- 26. Warum können wir eine CFG nicht zum Scannen/Tokenisieren verwenden?
- 27. Können wir & in URL verwenden?
- 28. C#: Warum verwenden Generika nicht den allgemeinsten Typ, den wir verwenden können, wenn wir keinen angeben?
- 29. Warum können wir diese Objekte nicht serialisieren?
- 30. Warum verwenden wir Serialisierung?
Apple hat es auf diese Weise markiert, weil 'NSCalendar' einen designierten Initialisierer hat, der eine Kalenderkennung verwendet. Sie wollen nicht, dass Sie 'init' verwenden, weil es nicht richtig initialisiert wird. – Avi