Incompatible integer a asignación de conversión de puntero a 'CGFloat *' (también conocido como 'float *') de 'int'

Estoy teniendo un problema con CGFloat . Lo que trato de hacer es establecer un valor para la X de un UIScrollView para hacer algunas acciones cuando el usuario cambia de página usando un UIButton para hacer eso.

Este es el error que me da Xcode:

 Incompatible integer to pointer conversion assigning to 'CGFloat *' (aka 'float *') from 'int' 

Este es mi código:

.marido

 #import <UIKit/UIKit.h> @interface MenuViewController : UIViewController <UIScrollViewDelegate> { } @property (nonatomic) CGFloat *offsetPoint; @property (weak, nonatomic) IBOutlet UIScrollView *trackSelectionScrollView; @end 

.metro

 - (void)scrollForward { self.offsetPoint = self.trackSelectionScrollView.contentOffset.x; // Error here if ((self.offsetPoint = 0)) // Error here { [self.trackSelectionScrollView setContentOffset:CGPointMake(320, 0) animated:YES]; } if ((self.offsetPoint = 320)) // Error here { [self.trackSelectionScrollView setContentOffset:CGPointMake(640, 0) animated:YES]; } if ((self.offsetPoint = 640)) // Error here { //Last page do nothing } } 

Si no puede comprender el problema con el código que publiqué, lo publicaré más 🙂

@property (nonatomic) CGFloat * offsetPoint;

Esta propiedad está almacenando un puntero a un flotador y no debería serlo. Cambiarlo a:

 @property (nonatomic) CGFloat offsetPoint;