tôi muốn giữ NSUInteger vào dữ liệu cốt lõi của tôi và tôi không biết đó là loại tôi nên sử dụng (số nguyên 16, 32, 64) để phù hợp với không gian cần thiết.gì NSNumber (Integer 16, 32, 64) trong dữ liệu cốt lõi tôi nên sử dụng để giữ NSUInteger
Từ hiểu biết của tôi
Integer 16 can have minimum value of -32,768 to 32,767
Integer 32 can have minimum value of -2,147,483,648 to 2,147,483,647
Integer 64 can have minimum value of -very large to very large
và NSUInteger là loại def của unsiged dài mà bằng int unsigned (Types in objective-c on iPhone)
nên nếu tôi chuyển đổi NSUInteger tôi để NSNumber với numberWithUnsignedInteger: và lưu nó như NSNumber (Integer 32) Tôi có thể lấy lại dữ liệu của mình một cách an toàn không?
này không thực sự trả lời câu hỏi. Làm thế nào để bạn biết loại dữ liệu ông đang lưu trữ? Tôi đã có nhiều trường hợp khi tôi cần lưu trữ một số lớn hơn 4 tỷ. – Brandon
Ví dụ: 'var str2 =" chuỗi nhỏ với hashValue lớn "' 'in (str2.hashValue)' '// 4799450061348893706' –
không hữu ích - có lẽ anh ta đang sử dụng int làm cách lưu trữ trạng thái trên 32 thuộc tính riêng biệt - số 32 sẽ lật tất cả các bit và tạo ra nhiều thứ – SimonTheDiver