Der statische Analysator in Xcode 8 (Beta 1) warnt mich, dass NSString
's initWithBytesNoCopy:length:encoding:freeWhenDone:
nicht Besitz von Speicher übernehmen kann, der von new[]
zugeteilt wird. Ist das ein Fehler? Wenn nicht, warum ist das der Fall?Warum kann NSString den Speicher nicht übernehmen, der mit new reserviert wurde?
Wenn ich meine Zuordnung ändern, um calloc
anstelle von new[]
zu verwenden, verschwindet die Warnung.
Ich denke, NSString und C++ nicht sehr gut mischen. – Avi
@ user3386109 Dies als Antwort posten. –
@ AminNegm-Awad Ok, ich habe den Kommentar in eine Antwort umgewandelt. – user3386109