, . obj.valueA obj.valueB .
, , , , MyClass *. , :
MyClass *obj1 = [MyClass new];
NSLog(@"%f %f %f", obj1.valueA, obj1.valueB, [obj1 add]);
:
MyClass *obj1 = [MyClass new];
NSLog(@"%f %f %f", obj1.valueA, obj1.valueB, [obj1 add]);
id obj2 = obj1;
NSLog(@"%f %f %f", obj2.valueA, obj2.valueB, [obj2 add]);
:
error: request for member ‘valueA’ in something not a structure or union
error: request for member ‘valueB’ in something not a structure or union
obj2 id, , , .valueA .valueB getter -valueA -valueB. , MyClass NSArray -objectAtIndex:, id.
, MyClass * . :
MyClass *obj2 = obj1;
// or
MyClass *obj2 = [someArray objectAtIndex:someIndex];
// and then
obj2.valueA
, obj2 id:
((MyClass *)obj2).valueA
, , id:
((MyClass *)[someArray objectAtIndex:someIndex]).valueA
, ( ):
[obj2 valueA]
[[someArray objectAtIndex:someIndex] valueA]
user557219