Tôi đang cố chuyển đổi CFUUIDRef thành NSString *.Số nhận dạng không khai báo __bridge trên xcode
Trước đó, tôi đã sử dụng mã sau và đã hoạt động tốt.
CFStringRef str = CFUUIDCreateString(NULL, _uuid); # _uuid is of type CFUUIDRef
return (__bridge NSString *) str;
Tuy nhiên, sau khi một bản cập nhật gần đây trên Xcode (? Hay điều khác mà tôi không để ý), các mã trên mang lại cho tôi những lỗi:
Sử dụng định danh chưa được khai báo '__bridge'
Vì vậy, tôi đã làm điều gì sai? Làm thế nào tôi có thể giải quyết nó?
=== CẬP NHẬT ===
Mã đầy đủ:
+ (NSString *)uuidToString:(CFUUIDRef)_uuid {
CFStringRef str = CFUUIDCreateString(NULL, _uuid); # _uuid is of type CFUUIDRef
return (__bridge NSString *) str;
}
Các uuid được tạo ra bởi:
uuid = CFUUIDCreate(NULL);
Bạn đã bật ARC chưa? – Wevah
Nó phàn nàn rằng ARC không cho phép chuyển đổi ... Tôi rất mới để xocde và không biết làm thế nào để chuyển nó trên cũng không làm thế nào để kiểm tra xem nó thực sự là trên. – PeterWong
Bật ARC trở lại, nếu bạn muốn sử dụng và hiển thị cho chúng tôi mã đầy đủ mà nó phàn nàn. –