Es gibt ein paar gute Beispiele zu SO über CFUUID, vor allem dieses:
So erstellen Sie eine GUID / UUID mit dem iPhone SDK
Aber es wurde für vor-ARC-Code gemacht, und ich bin (noch) kein CF-Junkie, also kann jemand Beispielcode zur Verfügung stellen, der mit ARC funktioniert?
%Vor%Sie möchten eine "Bridged-Übertragung":
%Vor%Der Übergang zum ARC Guide sagt
__bridge_transfer
oderCFBridgingRelease()
verschiebt einen Nicht-Objective-C-Zeiger auf Objective-C und überträgt auch den Besitz an ARC.
Allerdings ! Sie sollten auch Ihre Methode umbenennen. ARC verwendet Methodennamenskonventionen, um über Retain-Zählungen nachzudenken, und Methoden, die mit get
in Cocoa beginnen, haben eine spezifische Bedeutung, indem sie einen Puffer übergeben, damit sie mit Daten gefüllt werden. Ein besserer Name wäre buildUUID
oder ein anderes Wort, das die Verwendung der UUID beschreibt: pizzaUUID
oder bearUUID
.
Tags und Links objective-c iphone ios automatic-ref-counting