Я объявляю структуру в интерфейсе и определяю ее в реализации, используя метод void?
Да, это то, что вы думаете, поскольку Objective C - это супернабор C. Имеется метод, который не принимает аргументов и возвращает void и инициализирует переменные-члены от struct elementz
до elements[81];
. Вероятно, запустив цикл от 0 до 80. Как пример -
#import <Foundation/NSObject.h>
@interface Fraction: NSObject {
struct myStructure {
int numerator, denominatior;
}objects[10];
}
-(void) print;
-(void) initialize;
@end
@implementation Fraction
-(void) initialize
{
for( int i=0; i<10; ++i )
{
objects[i].numerator = (i+1);
objects[i].denominatior = (i+2);
}
}
-(void) print
{
for( int i=0; i<10; ++i )
{
printf("%d\t%d\n", objects[i].numerator, objects[i].denominatior);
}
}
@end
int main(int argc, char *argv[])
{
Fraction *obj = [[Fraction alloc] init];
[ obj initialize ];
[ obj print ];
[ obj release ];
return 0;
}
Выход:
[Переход к процессу 949]
Запуск ...
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
Отладчик остановлен.
Программа вышла со значением состояния: 0.
Надеюсь, это поможет!