Tôi cần mã hóa và giải mã thuộc tính của loại NSUInteger
với NSCoder
.Tôi có thể sử dụng NSCoder :: encodeInteger: forKey: và decodeIntegerForKey: phương thức với đối số kiểu NSUInteger không?
Có an toàn khi sử dụng các phương pháp NSCoder::encodeInteger:forKey:
và NSCoder::decodeIntegerForKey:
cho điều đó không?
Cách khác xung quanh ý tưởng của tôi là quấn số nguyên chưa dấu vào NSNumber
trước tiên. Nhưng điều đó có nghĩa là một số mã hơn và tôi không thích nó nhiều.
Câu trả lời này có đúng với kiến trúc 64 bit không? – rmtheis
@rmtheis: Vâng, tôi khá chắc chắn nó (NSUInteger là một số nguyên 64-bit trên kiến trúc 64-bit. Tôi vừa đưa ra một ví dụ cho 32-bit). –