类继承体系
@interface FBAnimal : NSObject
{
int _food1;
int _food2;
}
- (void)dataOffset;
@end
@interface FBAnimal ()
{
int _food3;
int _food4;
}
@end
@interface FBAnimal ()
{
int _food5;
int _food6;
}
@end
@implementation FBAnimal
{
int _food7;
int _food8;
}
- (void)dataOffset
{
NSLog(@"_food1 offset = %ld", (char*)&_food1 - (char*)self);
NSLog(@"_food2 offset = %ld", (char*)&_food2 - (char*)self);
NSLog(@"_food3 offset = %ld", (char*)&_food3 - (char*)self);
NSLog(@"_food4 offset = %ld", (char*)&_food4 - (char*)self);
NSLog(@"_food5 offset = %ld", (char*)&_food5 - (char*)self);
NSLog(@"_food6 offset = %ld", (char*)&_food6 - (char*)self);
NSLog(@"_food7 offset = %ld", (char*)&_food7 - (char*)self);
NSLog(@"_food8 offset = %ld", (char*)&_food8 - (char*)self);
}
@end
@interface FBDog : FBAnimal
{
int _age;
int _color;
}
- (void)dataOffset;
@end
@implementation FBDog
- (void)dataOffset
{
[super dataOffset];
NSLog(@"_age offset = %ld", (char*)&_age - (char*)self);
NSLog(