Tôi muốn chuyển đổi NSData
đến một mảng byte, vì vậy tôi viết đoạn mã sau:Làm thế nào để chuyển đổi NSData thành mảng byte trong iPhone?
NSData *data = [NSData dataWithContentsOfFile:filePath];
int len = [data length];
Byte byteData[len];
byteData = [data bytes];
Nhưng dòng cuối cùng của mã bật lên một lỗi nói rằng "loại không phù hợp trong chuyển nhượng". Cách chính xác để chuyển đổi dữ liệu thành mảng byte là gì?
Byte byteData = malloc (len); bật lên một cảnh báo nói rằng "khởi tạo làm cho interger từ con trỏ mà không có một diễn viên". Và byteData hóa ra là một biến byte, không phải là một mảng byte. Bất kỳ ý tưởng về điều này? –
Có một lỗi đánh máy nhỏ trong mã, nó sẽ làm việc ngay bây giờ như mờ dự định. –
Có. Tham số thứ hai của memcpy phải là [byte dữ liệu]. –