Tôi muốn có thuộc tính Entity trong Dữ liệu chính là số nguyên 64 bit. Vì mô hình sẽ chạy trên iOS và theo như tôi biết các thiết bị này không phải là 64 bit, tôi nhận thấy rằng NSNumber
là cách để đi (dữ liệu lõi cung cấp cho bạn tùy chọn đối tượng hoặc thuộc tính vô hướng cho các kiểu nguyên thủy). Tôi giả định rằng NSNumber
sẽ nội bộ quản lý việc theo dõi một đại diện phù hợp cho 64 bit. Bây giờ, tôi cần trừ 1 từ thuộc tính "64 bit" này trong thực thể của tôi tại một thời điểm nào đó (trong trường hợp bạn không đoán, thuộc tính 64 bit là tham số max_id trong API Twitter), nhưng phải làm vì vậy, trước tiên tôi cần phải mở hộp số bên trong thuộc tính NSNumber.Làm cách nào để sử dụng dữ liệu lõi của thuộc tính Integer 64?
Vì vậy, tôi có nên nhận được intValue không? longValue? unsignedIntValue? unsignedLongValue? dài dài? cái nào?
xin lỗi bạn đang nói rằng không có cách nào để nói định dạng nào tôi sẽ nhận được giá trị ngoài NSNumber theo mặc định? Dường như không có ý nghĩa.Nếu CoreData nói với tôi rằng tôi có thể lưu trữ một số nguyên 64 bit trong một NSNumber, không nên có một cách đơn giản để tôi trừ 1 từ NSNumber đó mà không quan tâm đến cách nó được biểu diễn bên trong? – SaldaVonSchwartz
[myNSNumberObject objCType]; – bbarnhart
myNSManagedObject.myNSNumber.objCType ném EXEC_BAD_ACCESS ... và số được đặt. Tôi có thể nhìn thấy nó trong trình gỡ lỗi và in nó vào giao diện điều khiển. đưa cái gì? – SaldaVonSchwartz