2012-04-24 12 views
5

que tienen una clase con readwriteint propiedades:Asignar a 'sólo lectura' return resultado no autorizadas, pero la propiedad es declarada "lectura-escritura"

@interface PlayScene : UIView 

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

Pero cuando trato de cambiar el valor de las propiedades, un error situaciones:

[self Figure1] = 1; 

asignar a 'sólo lectura' return resultado de un mensaje de Objective-C no permitido

¿Cuál es el problema?

+1

Incluya el código que está utilizando para "intentar cambiar su valor". –

+0

Al igual que los métodos, todas las declaraciones @property siempre deben comenzar con una letra minúscula. – bbum

+0

ok Lo tendré en cuenta – Alexander

Respuesta

14

¡sintaxis incorrecta!

llamada

[self setFigure1:1]; 

o

self.Figure1 = 1; 

(que es lo mismo, gracias a @synthesize [Espero que no agrega una sintetizan]!)

Y: Por cierto: Es posible usa minúsculas-camelcase para tu variable de instancia. Es una especie de global-común. :)

+0

gracias por la explicación, sí lo hice @synthesize – Alexander

Cuestiones relacionadas