Tôi gặp sự cố khi chuyển đổi NSObject
thành NSData
. Tôi có một lớp học kế thừa NSObject
.Chuyển đổi NSObject thành NSData
Khi tôi đã cố gắng để chuyển đổi đối tượng mà lớp học đặc biệt vào NSData
như sau:
NSData *dataOnObject = [NSKeyedArchiver archivedDataWithRootObject:classObject];
nhưng nó mang lại cho ra ngoại lệ nói rằng -[classObject encodeWithCoder:]:
chọn không được công nhận gửi đến dụ ..
Tôi cũng đã thêm đối tượng vào một mảng mới được tạo thành là
NSMutableArray *wrapperedData = [NSMutableArray arrayWithObject: classObject];
NSData *dataOnObject = [NSKeyedArchiver archivedDataWithRootObject:value];
Nhưng vẫn còn, ngoại lệ của nó.
Vì vậy, tôi cần trích xuất các byte từ đối tượng classObject
.
Bất kỳ trợ giúp sẽ được đánh giá cao ...
chờ trả lời của bạn ...
Tại sao điều này lại bị giảm giá? lol. –
(Tôi không downvote bạn) Có lẽ đó là bởi vì NSKeyedUnarchiver không bản đồ để NSUserDefaults ... – CodaFi
Tại sao khái niệm này được tham gia với NSUserDefaults –