【问题标题】:Adding NSData to a NSData Byte Array将 NSData 添加到 NSData 字节数组
【发布时间】:2015-05-11 08:18:01
【问题描述】:

我想将图像添加到字节数组。以下代码给了我一个错误。我觉得我做得不对。

错误

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];

【问题讨论】:

标签: ios objective-c


【解决方案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];

【讨论】:

  • 请遵循 Objective-C 编码约定。实例变量应始终以下划线开头,不这样做会导致无数错误困扰初学者。最好将 byteArray 设为属性,而不是实例变量。
猜你喜欢
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
相关资源
最近更新 更多