Có một vài ví dụ tốt về SO về CFUUID, đáng chú ý này:Làm cách nào để tạo một NSString CFUUID trong ARC không bị rò rỉ?
How to create a GUID/UUID using the iPhone SDK
Nhưng nó đã được thực hiện cho pre-ARC mã, và tôi không phải là một người nghiện CF (chưa), vì vậy có thể ai đó cung cấp mã ví dụ hoạt động với ARC?
+ (NSString *)GetUUID
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return [(NSString *)string autorelease];
}
Cảm ơn Jacques, tôi nghĩ đó là __bridge nhưng không chắc chắn. Tôi vẫn không chắc chắn làm thế nào các chu kỳ giữ lại làm việc với CF, nhưng tôi sẽ nhận được nó một trong những ngày này. – TigerCoding
Tìm kiếm chuỗi nhanh qua liên kết bạn cung cấp cho thấy chúng tôi không thể sử dụng từ "mới" nhưng tôi không thấy bất kỳ điều gì về việc sử dụng từ "get". Bạn đã nhầm lẫn giữa hai hay tôi đã bỏ lỡ điều gì đó? – TigerCoding
Tôi thừa nhận rằng tôi không chắc chắn 100% rằng 'get' gây ra vấn đề với ARC (tôi đã có ý nghĩa để xem xét nó), nhưng đó là một quy ước đặt tên rất dài trong Cocoa. Xem '- [NSArray getObjects: range:]', '- [NSString getCharacters: phạm vi:]', và các giá trị khác. –