Tut Objective-C verbieten die Verwendung von structs?

Ich bin neu in Objective C

Versuchte ich mit einem einfachen struct und bekam

arc forbids objective-c objects in struct

Suchen ARC, es sieht aus wie dieses die Spezifikation, die definiert, Objective C syntaxt - ist das richtig?

Zweitens, wie gehe ich mit struct wenn es nicht erlaubt ist?

Danke!

Edit: code als Beispiel

@implementation Cities {
    //The goal is to have a struct that holds information about a city,
    //like when a person started and ended living there.
    //I was trying to make this struct an instance variable of the Cities
    //class
    //XCode doesn't like the below struct definition

    struct City
    {
        NSString *name;
        int *_startYear;
        int *_endYear;
    };
}
Zeigen Sie den code, warum willst du eine struct?
Keine besonderen Grund, gerade jetzt, ich bin nur Herumspielen mit code-Beispielen und Fragen, warum bekomme ich die obige Fehlermeldung, wenn mit einem struct. Wenn es nicht ratsam, zu verwenden, das ist in Ordnung, ich werde es nicht verwenden, langfristigen. Ich bin mehr daran interessiert, in warum es wirft den Fehler zu finden. Danke!
Ich erinnere mich nicht den genauen Grund, können Sie Strukturen einfach nicht setzen Zeiger auf Klasseninstanzen in Ihnen.
Die ARC-Dokument ist nicht die Objective-C-Spezifikation. Es gibt leider keine solche Spezifikation.
Verwandte Themen: Befestigung ARC Fehler bei der Verwendung von ObjC Objekt in struct

InformationsquelleAutor user2490003 | 2015-02-12

Schreibe einen Kommentar