Nr
NSString Literale werden „zugeordnet“ bei der Kompilierung und bilden einen Teil des Textsegment des Programms.
bearbeiten
den anderen Teil der Frage zu beantworten, wenn der Compiler genügend Speicher zuweisen für die wörtliche ausfällt, wird nicht die if-Anweisung scheitern, aber die Kompilierung wird.
Ich weiß nicht, was die effektive Obergrenze für die Länge eines Stringliteral ist, aber es ist gebunden zu sein, weniger als NSIntegerMax
unichars
weil NSNotFound
als NSIntegerMax
definiert ist. Gemäß der clang docs ist die Länge eines String-Literals in Bytes unsigned int
und NSString String-Literale sind Sequenzen von unichars
.
ist 4095 eine obere Grenze oder eine untere Grenze? – shreyasva
Sorry, ich habe vergessen, "mindestens" hinzuzufügen. Bitte lesen Sie den Standard selbst! Ich bin mit dem echten Dokument verbunden, so dass Sie es lesen können: p – Yuji