Цель C Синтаксис завершения блока - PullRequest
0 голосов
/ 14 февраля 2019

Мне нужно получить доступ к значениям, сгенерированным внутри блока, снаружи блока.Кажется, единственный способ - это вывод по завершении, в противном случае вывод выводится еще до того, как блок будет выполнен.Какой правильный синтаксис для определения завершения для этого вида блока?

__block CGFloat Angle;

[self.motionManager startDeviceMotionUpdatesUsingReferenceFrame:CMAttitudeReferenceFrameXArbitraryZVertical
                                                        toQueue:[NSOperationQueue currentQueue]
                                                    withHandler:^(CMDeviceMotion *motion, NSError *error)
 {
     [[NSOperationQueue mainQueue] addOperationWithBlock:
      ^{
          CGFloat angle;
          NSLog(@"angle = %f",angle);

          Angle = angle;
      }
      ];

     /* This gives me error
      [[NSOperationQueue mainQueue]  setCompletionBlock:^
      {
           NSLog(@"Angle = %f",Angle);
      }];
      */
 }

 ];
...