Итак, у меня есть эта структура, состоящая из трех NSPoint-структур.
typedef struct AOTriangle_ {
NSPoint a;
NSPoint b;
NSPoint c;
} AOTriangle;
Я хотел бы в некоторых случаях ссылаться на точки как a, b, c и другие случаи как на индексы в массиве.
Как и так,
AOTriangle t;
t.a = NSMakePoint(0,0);
t.b = NSMakePoint(3,0);
t.c = NSMakePoint(0,4);
for(int i = 0; i < 3; ++i) {
t[i].x += 5.0;
t[i].y += 5.0;
}
Это самое близкое, что я получил, но вы можете видеть, что это не то, что я хотел.Есть ли способ сделать это в Objective-C?Является ли лучший способ, чем то, что я делаю ниже, сделать нечто подобное - может быть, с помощью союза?
typedef struct AOTriangle_ {
NSPoint a;
NSPoint b;
NSPoint c;
} AOTriangle;
AOTriangle t;
t.a = NSMakePoint(0,0);
t.b = NSMakePoint(3,0);
t.c = NSMakePoint(0,4);
NSPoint* t = (NSPoint*)▵
for(int i = 0; i < 3; ++i) {
t[i].x += 5.0;
t[i].y += 5.0;
}