Вы можете использовать Objetive-C ++.
Сначала переименуйте ваш класс следующим образом: MyClass.mm
расширение ".mm" сообщает Xcode, что этот класс - класс Objetive-C ++, а не класс Objetive-C.
тогда вы можете использовать динамические массивы C ++ следующим образом:
int *pixels = new int[self.view.size.width];
for (int offset = 0; offset = self.view.size.width; offset++) {
pixeles[offset] = rawData[offset];
}
тогда вы можете передать «пиксели» методом:
Scan *myScan = [[Scan alloc] initWhithArray:pixels];
метод "initWithScan" объявлен так:
-(id)initWithArray:int[]pixels;
реализация initWithScan выглядит следующим образом:
-(id)initWithScan:int[]pixels {
if (self = [super init]) {
for (int i = 0; i < self.myView.size.width; i++) {
NSLog(@"Pixel: %i", pixels[i];
}
}
return self;
}
Надеюсь, это было полезно.