Wie man einen Werttyp überprüfen?

stimmen
2

Wie prüfe ich den Typ eines Wertes auf der Laufzeit?

Ich möchte herausfinden, wo ich bin verdoppelt zu schaffen.

Veröffentlicht am 10/12/2008 um 00:41
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Mit sehr wenigen Ausnahmen, müssen Sie nie Typen zur Laufzeit überprüfen. Typisierte Variablen können die ihnen zugewiesenen Typen nur halten und geben Förderung wird bei der Kompilierung bestimmt.

Beantwortet am 10/12/2008 um 02:33
quelle vom benutzer

stimmen
3

Wenn Sie Objective-C - Klassen verwenden, dann die [myObject isKindOfClass: [InterestingClass class]]ist Test zur Verfügung. Wenn Sie primitive Typen verwenden (was Ihre Frage unter Angabe der „doppelten“ Typ, schon sagt), dann können Sie nicht. Allerdings , wenn Sie einige sehr funky stuff tun, kann der Compiler Ihnen sagen , wenn primitive Typen zu tun oder nicht zusammenpassen, und wenn es sich nicht implizite Förderung auf die gewünschte Art auszuführen.

Es wäre vorteilhaft, ein wenig mehr darüber zu wissen, was das spezifische Problem ist, dass Sie zu lösen sind versuchen, weil es sein kann, dass die Lösung nicht die Schaffung Doppel überhaupt :-) mit sich bringt zu erfassen.

Beantwortet am 10/12/2008 um 02:42
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more