сохранить значение touchesMoved для NSArray в iPhone - PullRequest
0 голосов
/ 08 февраля 2012

Я хочу сохранить мое значение touchesMoved в NSArray, как я могу сохранить это. Теперь я пытаюсь сохранить перемещенное значение, но не буду печатать значение. вот мой код

- (void)initWithSize:(int)nX height:(int)nY {
    xWidth = nX;
    yHeight = nY;

        xArray = [[NSMutableArray alloc] initWithCapacity:xWidth];

        for (int i = 0; i < xWidth; i++) {

            yArray = [[NSMutableArray alloc] initWithCapacity:yHeight];

            for (int j = 0; j < yHeight; j++) {                

            }

            roomArray = [[NSArray alloc] initWithArray:yArray];
            [xArray addObject:roomArray];
            [roomArray release];
            [yArray release];


        }

я называю этот метод следующим образом

    - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];   
    CGPoint currentPoint = [touch locationInView:self];

    [self initWithSize:currentPoint.x height:currentPoint.y];

}

я печатаю это значение вот так

   - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {   

        NSString *myArrayString = [xArray description];
          NSLog(@"screeX:%@ ",xArray);    
    }

но я не получил эти пиксели в выводе на консоль я получил вывод, как это

screeX:(
        (
    ),
        (
    ),
        (
    ),
        (
    ),
        (
    ),
        (
    ),
        (
    ),
        (

1 Ответ

1 голос
/ 08 февраля 2012

Неправильный способ реализации.

  1. Объявление объекта NSMutableArray в файле .h.

    NSMutableArray *_array;
    
  2. Вы можете выделить массив в viewDidLoad.

    _array = [[NSMutableArray alloc] init];
    
  3. В touchesBegin удалить все объекты массива.

    [_array removeAllObjects];
    
  4. В touchesMoved добавьте CGPoint s в массив следующим образом.

    [_array addObject:[NSValue valueWithCGPoint: currentPoint]]; 
    

Теперь, в touchesEnded, распечатайте массив и посмотрите значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...