Als Apfel eine neue Syntax für Array Eingeführt wörtlichen und Wörterbuch Literale:Warum gibt es keine konstante NSArray Wörtliche und NSDictionary Wörtliche
NSArray* literalArray = @[@"1", @"2", @"3"];
//Dictionary Literal
NSDictionary* literalDictionary = @{@1:@"first", @2:@"Second", @3:@"Third"};
Sie sind nicht wie Stringliterale verhalten. Meine Frage ist, was kann der Grund sein, dass sie NSCFConstantArray-Klasse ähnlich wie NSCFConstantString nicht eingeführt haben? Welchen Nachteil hat die Einführung einer neuen Klasse außer der Abwärtskompatibilität?
Haben Sie versucht, eines davon zu ändern? War dein Versuch erfolgreich? Suchen Sie nach 'NSMutableArray' und' NSMutableDictionary'. – dasblinkenlight
Genau welches String-Literal-Verhalten suchen Sie außerhalb von Array-Literalen? In "NSCFConstantString" gibt es eine Menge sehr spezifischer Speicherinhalte, die bei Sammlungen nicht annähernd anwendbar sind. Und denken Sie daran, nur weil Sie mit Array-Literal arbeiten, bedeutet das nicht, dass alles in dieser Sammlung unveränderlich ist. Oder sprichst du davon, dass dieses "NSCFConstantArray" nur verwendet wird, wenn bekannt ist, dass alles in dieser unveränderlichen Sammlung unveränderlich ist? Fazit, welches Problem versuchen Sie mit diesem 'NSCFConstantArray' zu lösen? – Rob