Derartige Casts sind dort somit verboten
und wenn du sowas brauchst, dann mußt du ein Data-Objekt drumrum bauen.
Und ja, unter anderem wegen sowas ist plattformübergreifender Code oft fast unmöglich nicht einfach, denn hier darfst du nicht casten und brauchst Objekte drumrum,
aber drüben fehlt an vielen Stellen eine automatische Speicherverwaltung, oder sowas wie OwnsObjects, und mit Objekten bist'e angearscht, wenn du versuchst die Speicherlecks zu vermeiden.
Ja, aber auch nur bis 10.3.3 einschließlich.
Ab 10.4 ist auch unter mobile das ARC für Objekte ersetzt durch die bisherige manuelle Speicherverwaltung.
Damit fällt das Problem dann weg.