CFSTRINGREF Setzen Sie einen Wert auf ""
Frage
Ich habe eine Variable, die ein CFSTRINGREF ist, und ich erfülle eine Überprüfung, um sicherzustellen, dass es nicht 1 spezifiziert ist.Wenn es dann ist, möchte ich es auf das NSString-Äquivalent von @ "" einstellen
Hier ist der Code generasacodicetagpre.
Also in der if. blockieren möchte ich es auf "" einstellen, aber Xcode warnt mich, dass es sich um einen ungültigen Zeigertyp handelt.
Lösung
cfstringref ist ein unveränderliches Objekt, sodass Sie eine neue Instanz mit unterschiedlichem Wert erstellen müssen: generasacodicetagpre.
und denken Sie daran, dass Sie diesen Wert freigeben müssen.
Da jedoch CFSTRINGREF- und NSSstrings-Typen gebührenfrei überbrückt sind, können Sie einfach NSString in Ihrem Code verwenden (dass es wahrscheinlich leichter ist, ihn zu verstehen und zu unterstützen): generasacodicetagpre.