La asignación a 'solo lectura' devuelve el resultado no permitido, pero la propiedad se declara "readwrite"

Tengo una clase conreadwrite int propiedades:

@interface PlayScene : UIView

@property (readwrite, assign) int Figure1;
@property (readwrite, assign) int Figure2;
@property (readwrite, assign) int Figure3;

Pero cuando intento cambiar el valor de las propiedades, se produce un error:

[self Figure1] = 1;

no se permite asignar a 'solo lectura' el resultado de un mensaje de Objective-C

¿Cuál es el problema?