Quiero cambiar el valor de la variable que es miembro de una estructura de otra clase. Pero el valor no se cambia.Cocoa Objective-c La asignación de la estructura de la propiedad C falla
Aquí está el código.
//Structure..
typedef struct {
int a;
double b;
} SomeType;
//Class which has the structure as member..
@interface Test2 : NSObject {
// Define some class which uses SomeType
SomeType member;
}
@property SomeType member;
@end
@implementation Test2
@synthesize member;
@end
//Tester file, here value is changed..
@implementation TesstAppDelegate
@synthesize window;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
Test2 *t = [[Test2 alloc]init];
t.member.a = 10;
//After this the value still shows 0
}
@end
Probé con el siguiente enlace.
Structure as a class member in Objective C
Saludos, Dhana.
Oh, 't.member.a' está bien para _reading_ el valor de' member.a'. Es exactamente lo mismo que '[t member] .a'. –
Sí, funciona bien ... Estaba tratando de hacer todo de una vez ... – Dhanaraj
¿Sabes de qué se trata ese sonido, alteza? Esos son los chillones desarrolladores de C#. Si no me crees, solo espera. ¡Siempre se hacen más fuertes cuando están a punto de usar la notación de puntos en Objective-C! http://www.youtube.com/watch?v=Tfo3nEZHNLk – Steve