2015-05-11 7 views
1

Я хочу добавить изображение в массив байтов. Следующий код дает мне ошибку. Я думаю, что я не сделал это правильно.Добавление NSData в массив байтов NSData

Ошибка

Field has incomplete type 'NSData *__strong[]' 

.m В файле

@interface MyViewController() { 

    NSData *byteArray[]; 

} 

внутри метода

NSData *imgD = UIImageJPEGRepresentation(img1, 0.1); 

NSData *imgD2 = UIImageJPEGRepresentation(img2, 0.1);   

NSData *imgD3 = UIImageJPEGRepresentation(img13, 0.1); 

[byteArray addObject:imgD]; 

[byteArray addObject:imgD2]; 

[byteArray addObject:imgD3]; 
+0

возможно дубликат [Как создать массив байтов из NSData] (http://stackoverflow.com/questions/8019382/how-to-create-byte-array- from-nsdata) – Razvan

ответ

1
You can add an image to an array. Use NSMutableArray instead of NSData*[]. 

В файле .m

@interface MyViewController() {  
    NSMutableArray *byteArray;  
} 

внутри метода

byteArray = [[NSMutableArray alloc] init]; 
NSData *imgD = UIImageJPEGRepresentation(img1, 0.1);  
NSData *imgD2 = UIImageJPEGRepresentation(img2, 0.1);    
NSData *imgD3 = UIImageJPEGRepresentation(img13, 0.1); 

[byteArray addObject:imgD]; 
[byteArray addObject:imgD2]; 
[byteArray addObject:imgD3]; 
+0

У меня есть ответ. Теперь ошибки компиляции не должно быть. –

+0

Пожалуйста, следуйте соглашениям кодирования Objective-C. Переменные экземпляра всегда должны начинаться с подчеркивания, но это не причина бесчисленных ошибок, преследующих новичков. И было бы лучше сделать byteArray свойство, а не переменную экземпляра. – gnasher729

Смежные вопросы