đôi khi khi hack người ta cần số nguyên thực của khóa chính. đây là cách người ta có thể lấy nó:
NSManagedObjectID *yourManagedObjectID = [yourManagedObject objectID];
int yourManagedObject_PK = [[[[[yourManagedObjectID URIRepresentation] absoluteString] lastPathComponent] substringFromIndex:1] intValue];
mặc dù CoreData là một biểu đồ đối tượng, nếu người ta nhìn vào dữ liệu cơ sở dữ liệu SQLite do CoreData tạo ra, thì cách lấy khóa chính của NSManagedObject này sẽ không thành vấn đề. ii đã sử dụng CoreData và thư viện sqlite3 C cấp thấp cùng nhau trong cùng một mã và chuyển các khóa chính từ CoreData sang sqlite3 để tìm nạp các bản ghi hoạt động tốt.
! nếu Bạn định sử dụng mã này trong quá trình sản xuất, hãy lưu ý về những thay đổi nội bộ có thể xảy ra đối với cách khóa chính db chuyển đổi thành Bản trình bày URIR, nó có thể hãm mã của Bạn.
thưởng thức