Я пытался адаптировать код из примера акселерометра таким образом, чтобы при нажатии пользователем uibutton точка добавлялась к линейному графику.
Работа над преобразованием двух чисел с плавающей запятой, которые являются результатом вычисления, как показано ниже, в CGPoint и преобразования CGPoint в значение NSValue, а затем добавление его в массив NSMutableArray со следующим
-(IBAction)calculate:(id)sender {
self.points = [NSMutableArray array];
CGPoint pt = CGPointMake(d, c);
[self.points addObject:[NSValue valueWithCGPoint:pt]];
NSLog(@"%@", NSStringFromCGPoint(pt));
NSLog(@"%@", [NSString stringWithFormat:@"%d points", self.points.count ]);
}
Но по какой-то причине я получаю только один объект, сохраненный в массиве, кажется, что каждый раз, нажимая кнопку вычисления, объект pt перезаписывается, с положительной стороны он имеет правильные координаты x, y.Есть идеи на этот счет?
ОБНОВЛЕНИЕ
Удалено self.points = [NSMutableArray array];и поместил его в вид, сделал загрузку, также установил первые точки на 0,0.так что работает нормально.Теперь следующая проблема заключается в том, что у меня есть подкласс Graph, где происходит CG Drawing.Я пытаюсь найти простой способ получить доступ к вышеуказанному NSMutableArray, который находится в классе ViewController из класса графа.
Я так близок к концу, но действительно застрял, любая помощь была бы полезна,Все еще пытаюсь нарисовать линейный график на UIView, который находится на UIScrollview.Прямоугольный метод рисования находится в подклассе UIView, и там все работает, у меня есть линии сетки и метки на оси, и я могу рисовать на нем вручную.Но проблема у меня заключается в том, что я не могу прочитать NSMutableArray CGPoints, которые являются координатами x и y.ViewController выполняет вычисления, и результаты записываются в массив NSMutable, и все это также работает нормально, я вижу, как CGpoints и их значения записываются с помощью NSLogs в ViewController.Я пробовал различные способы установить NSMutableArray как глобальный, но безрезультатно, все работает, но хотя я вижу точки, записываемые в ViewController, они просто не видны подклассу UIView.Я также пытался использовать методы addObserver и наблюдайте за ValueForKeyPath и еще раз, пока все работает, подкласс не может видеть массив.Любые идеи, предложения, советы или мысли будут великолепны