Главная / Программирование / Программирование на Objective-C

Программирование на Objective-C - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: Курс посвящен изучению языка Objective-C. Это основной язык для разработки приложений под iPad, iPhone и Mac. Objective-C тесно связан со свободно распространяемой средой разработки Xcode, возможности которой тоже рассматриваются в этом курсе.
Отметьте все правильные варианты вывода.
(1) int a; NSLog(@"a=%@",a);
(2) int a; NSLog(@"a=%i",a);
(3) float a; NSLog(@"a=%f",a);
(4) int a; NSLog(@"a=%i");
Сколько байт занимает переменная типа int (Для 32-х битной схемы)?
4
Что является свойством объектно-ориентированного программирования?
(1) фрустрация
(2) инкапсуляция
(3) депривация
За объявление методов и переменных отвечает...
(1) @implementation
(2) @interface
(3) @private
Что делает данный код? if ( [ fm fileExistsAtPath:startPath ]) { NSDictionary * fAtt = [ fm attributesOfItemAtPath:startPath error:nil ]; for (NSString *key in fAtt) { NSLog(@"Attribute %@ is %@", key, [ fAtt objectForKey:key]); } [ fm moveItemAtPath:startPath toPath:finalPath error:nil ]; }
(1) выводит свойства файла на экран
(2) перемещает файл
(3) удаляет файл, но не перемещает
Отметьте те блоки кода, которые будут выполнены. int a = 1; switch (a) { case 1: //block 1 case 2: //block 2 default: //default break; }
(1) 1
(2) 2
(3) default
Что занимает больше места (тип процесора: 64 бит)?
(1) long int
(2) unsigned int
(3) одинаково
Укажите правильный вариант вызова.
(1) [ myObj myMethod ];
(2) myObj.myMethod;
(3) [ myMethod myObj ];
Это метод класса или объекта?-(void) someMethod;
(1) объекта
(2) класса
Что делает данный код? NSMutableString * content = [ NSMutableString stringWithContentsOfURL:path encoding:NSUTF8StringEncoding error:nil ]; [ content appendFormat:littleString ];
(1) инициализирует строку файлом по URL path
(2) дописывает в конец строки content строку littleString
(3) дописывает в конец файла path строку littleString
Чему равно: 103 % 100 ?
3
Чему равно b? float a = 3.125f; float b = (int) a;
(1) 3.0
(2) 3
(3) 3.125
(4) 3.1
Какой метод будет вызван первым? [ myObj methodWithArg:[ myObj methodReturnArg] ];
(1) methodReturnArg
(2) methodWithArg
Расставьте типы возвращаемых значений getter'а и setter'а перемнной типа int.-( ? ) count; -( ? ) setCount:(int) c;
(1) void и int
(2) int и void
(3) int и int
(4) void и void
Чем следует заменить знак вопроса? -(void) encodeWithCoder: (NSCoder *) coder { [ ? encodeObject:name forKey:@"name"]; ...
(1) coder
(2) encodeWithCoder
(3) NSKeyedArchiver
Сколько раз выполнится тело цикла? for (int i = 0; i < 10; i = i + 2)
5
Чему будет равно I результате выполнения кода: #define I 8 int main (int argc, const char * argv[]) { @autoreleasepool { I = I + 10; } return 0; }
(1) 8
(2) 10
(3) 18
(4) код не компилируем
Укажите правильный вариант.
(1) NSString * a; a = @"Masha";
(2) NSString * a; *a = @"Masha";
(3) NSString * a; a = *"Masha";
В какой секции пишется @property?
(1) @implementation
(2) @interface
(3) @public
Дочерний класс наследует от родительского...
(1) объекты
(2) переменные
(3) название
(4) методы
Сколько раз выполнится тело цикла? int a = 5; while (a) { --a; }
5
Укажите ошибочный фрагмент кода.
(1) NSString message;
(2) NSString * message = @"Correct?";
(3) NSString *message;
Укажите операции, увеличивающие счетчик ссылок(retainCount)?
(1) init
(2) alloc
(3) copy
Инициализаторы возвращают...
(1) void
(2) id
(3) тип инициализируемой переменной
Объекты каких классов создает код blueCircle * myCircle = [[blueCircle alloc ] init]; при том, что он наследует от классов circle и shape?
(1) circle
(2) shape
(3) blueCircle
Сколько раз выполнится тело цикла? int a = 5; do { --a; } while (a);
5
Какое значение выведется на экран после выполнения следующего кодаvoid myFunction(int x); int a = 4; int main (int argc, const char * argv[]) { @autoreleasepool { int a = 6; myFunction(a); NSLog(@"%i", a); } return 0; } void myFunction(int x) { int a = 2; a++; }
6
Где ошибка?
(1) NSString * name = [[ name alloc] init];
(2) NSString * name = [[ NSString alloc] init];
(3) NSString * name = [ NSString alloc]; name = [ name init ];
Сколько байт займет массив в 64 битной системе? int array[5];
20
Объект класса one вызывает метод description. Метод какого класса будет вызван, если one наследует от two, в котором тоже определен метод description.
(1) two
(2) сперва one, затем two
(3) сперва two, затем one
(4) one
Чему равен счетчик ссылок при создании объекта?
1
Какое число мы увидим при выполнении? int array[5] = {9,8,0,6,5}; NSLog(@"%i", array[3]);
6
Категории используются для...
(1) добавления переменных в @public
(2) для доступа к переменным @private
(3) добавления методов
В каком случае необходимо освободить объект?
(1) myClass * obj = [[myClass alloc] init];
(2) NSDate * obj;
(3) NSString * obj = @"Go";
Какой массив способен изменять длину?
(1) int arr[] = {6 ,8 ,4};
(2) NSArray * arr;
(3) NSMutableArray * arr;
Протокол - это ...
(1) список наследуемых методов
(2) список методов, необходимый для работы с категориями
(3) список методов, которые класс должен выполнить
Какой вариант обеспечивает вывод без ошибок?
(1) int main (int argc, const char * argv[]) { @autoreleasepool { NSArray * arr = [[NSArray alloc] initWithObjects:@"Once upon a time...", nil]; NSLog(@"%@", [arr objectAtIndex:0]; } return 0; }
(2) int main (int argc, const char * argv[]) { @autoreleasepool { NSArray * arr = [[NSArray alloc] initWithObjects:@"Once upon a time..."]; NSLog(@"%@", [arr objectAtIndex:0]; } return 0; }
(3) int main (int argc, const char * argv[]) { @autoreleasepool { NSArray * arr = [[NSArray alloc] initWithObjects:@"Once upon a time...", nil]; NSLog(@"%@", [arr objectAtIndex:1]; } return 0; }
Какую информацию об объекте предоставляет тип id?
(1) о родительском классе
(2) о классе объекта
(3) только, то что объект является объектом
Что выведется на экран? NSMutableDictionary *dict = [ NSMutableDictionary dictionaryWithObjectsAndKeys: @"a", @"b", @"c", @"d", nil]; NSLog(@"%@", [ dict objectForKey:@"b" ]);
(1) a
(2) b
(3) c
(4) d
Как выводится переменная формата float?
(1) NSLog(@"a=%f", a);
(2) NSLog(@"a=", a);
(3) NSLog(@"a=%i", a);
(4) NSLog(@"a=%c", a);
Сколько байт занимает переменная типа long int (Для 32-х битной схемы)?
4
Выделите свойства объектно-ориентированного программирования.
(1) наследование
(2) процедурность
(3) модульность
За реализацию методов отвечает...
(1) @implementation
(2) @interface
(3) @private
Что делает данный код? if ( [ fm fileExistsAtPath:startPath ]) { NSDictionary * fAtt = [ fm attributesOfItemAtPath:startPath error:nil ]; for (NSString *key in fAtt) { NSLog(@"Attribute %@ is %@", key, [ fAtt objectForKey:key]); } }
(1) выводит свойства файла на экран
(2) перемещает файл
(3) удаляет файл, но не перемещает
(4) проверяет файл на существование
Отметьте те блоки кода, которые будут выполнены.int a = 1; switch (a) { case 1: //block 1 break; case 2: //block 2 default: //default break; }
(1) 1
(2) 2
(3) default
Что занимает больше места?
(1) double
(2) float
(3) одинаково
Укажите правильный вариант вызова.
(1) [ myObj myMethod:arg ];
(2) [ myObj myMethod(arg) ];
(3) myObj.myMethod(arg);
Знак '-' используется для обозначения метода для класса или объекта?
(1) объекта
(2) класса
Что делает данный код? NSMutableString * content = [ NSMutableString stringWithContentsOfURL:path encoding:NSUTF8StringEncoding error:nil ]; NSLog(@"The text is %@", content); [ content writeToURL:path2 atomically:YES ];
(1) инициализирует строку content файлом по URL path2
(2) выводит содержимое файла на экран
(3) записывает строку content в фаил по URL path2
Чему равно: 13 % 4 ?
1
Чему равно b? float a = 3.125f; int b = a;
(1) 3.0
(2) 3
(3) 3.1
(4) 3.125
Какой метод будет вызван первым? [[ NSString alloc ] init ];
(1) alloc
(2) init
Расставьте типы возвращаемых значений getter'а и setter'а переменной типа float.-( ? ) count; -( ? ) setCount:(float) c;
(1) float и void
(2) void и float
(3) float и float
Чем следует заменить знак вопроса? -(void) ? (NSCoder *) coder { [ coder encodeObject:name forKey:@"name"]; ...
(1) initWithCoder
(2) encodeWithCoder:
(3) NSKeyedArchiver
Сколько раз выполнится тело цикла? for (int i = 1; i < 10; i = i + 2)
5
Чему равно I ?#define I 5 int main (int argc, const char * argv[]) { @autoreleasepool { I = I + 3; } return 0; }
(1) 8
(2) 5
(3) 3
(4) 0
Укажите правильный вариант вызова функции с объявлением: void myFunction(NSString * x);.
(1) myFunction(NSString * x);
(2) myFunction(* x);
(3) myFunction(x);
В какой секции пишется @synthesize?
(1) @implementation
(2) @interface
(3) @public
Что наследует дочерний касс от базового?
(1) переменные
(2) объекты
(3) методы
(4) название
Сколько раз выполнится тело цикла? int a = 0; while (a < 5) { a++; }
5
Отметье все правильные фрагменты кода.
(1) NSString* message;
(2) NSString * message = @"Correct?";
(3) NSString *message;
(4) NSString * message = "Correct?";
Укажите операции, увеличивающие счетчик ссылок(retainCount)?
(1) new
(2) release
(3) retain
Что возвращает метод init?
(1) id
(2) void
(3) тип инициализируемой переменной
Объекты каких классов создает код redSquare * mySquare = [[redSquare alloc ] init]; при том, что он наследует от классов square и shape?
(1) square
(2) shape
(3) redSquare
Сколько раз выполнится тело цикла? int a = 0; do { a++; } while (a < 5);
5
Какое значение выведется на экран после выполнения следующего кода?void myFunction(int x); int a = 6; int main (int argc, const char * argv[]) { @autoreleasepool { a--; myFunction(7); NSLog(@"%i", a); } return 0; } void myFunction(int x) { a += x; }
12
Укажите правильный вариант.
(1) NSString * name = [[ NSString alloc] init];
(2) NSString * name = [[ name alloc] init];
(3) NSString * name = [ NSString alloc]; name = [ NSString init ];
Сколько байт займет массив? double array[5];
40
Объект класса firstClass вызывает метод description. Метод какого класса будет вызван, если firstClass наследует от secondClass, в котором тоже определен метод description.
(1) secondClass
(2) сперва one, затем secondClass
(3) сперва two, затем firstClass
(4) firstClass
При каком значении счетчика ссылок объект удаляется из памяти?
0
Какое число мы увидим при выполнении? int array[4] = {4,0,-1,3}; NSLog(@"%i", array[1]);
0
Категории используются для...
(1) упрощенного наследования
(2) для доступа к переменным
(3) добавления методов
В каком случае необходимо освободить объект?
(1) NSString * obj = @"Go";
(2) NSString * obj = [obj initWithString:@"Right"];
(3) myClass * obj = [[myClass alloc] init];
Отметье массивы, которые не способны изменять cвою длину.
(1) int arr[] = {6 ,8 ,4};
(2) NSArray * arr;
(3) NSMutableArray * arr;
Если класс поддерживает протокол, то...
(1) он поддерживает все методы в @required
(2) он поддерживает все методы в @optional
(3) он поддерживает все методы в @optional и в @required
Какой вариант обеспечивает вывод без ошибок?
(1) int main (int argc, const char * argv[]) { @autoreleasepool { NSArray * arr = [arr initWithObjects:@"Once upon a time...", nil]; NSLog(@"%@", [arr objectAtIndex:0]; } return 0; }
(2) int main (int argc, const char * argv[]) { @autoreleasepool { NSMutableArray * arr = [[NSMutableArray alloc] initWithObjects:@"Once upon a time...", nil]; [arr removeObjectsAtIndex:1]; NSLog(@"%@", [arr objectAtIndex:0]; } return 0; }
(3) int main (int argc, const char * argv[]) { @autoreleasepool { NSMutableArray * arr = [[NSMutableArray alloc] initWithObjects:@"Once upon a time...", nil]; NSLog(@"%@", [arr objectAtIndex:0]; } return 0; }
При отправке объекту типа id сообщения несуществующего метода...
(1) произойдет сбой программы
(2) появится ошибка компиляции
(3) программа успешно закончит свое выполнение
Что выведется на экран? NSMutableDictionary *dict = [ NSMutableDictionary dictionaryWithObjectsAndKeys: @"a", @"b", @"c", @"d", nil]; NSLog(@"%@", [ dict objectForKey:@"d" ]);
(1) a
(2) b
(3) c
(4) d
Как выводится переменная формата char?
(1) NSLog(@"a=%f", a);
(2) NSLog(@"a=", a);
(3) NSLog(@"a=%c", a);
(4) NSLog(@"a=%i", a);
Сколько байт занимает переменная типа long int (Для 64-х битной схемы)?
8
Выделите свойства объектно-ориентированного программирования.
(1) абстракция
(2) интерпретируемость
(3) инкапсуляция
В @implementation...
(1) реализуют методы
(2) объявляют методы
(3) объявляют переменные
Что делает данный код? if ( [ fm fileExistsAtPath:startPath ]) { NSDictionary * fAtt = [ fm attributesOfItemAtPath:startPath error:nil ]; [ fm moveItemAtPath:startPath toPath:finalPath error:nil ]; }
(1) выводит свойства файла на экран
(2) перемещает файл
(3) удаляет файл, но не перемещает
(4) создает словарь со свойствами
Отметьте те блоки кода, которые будут выполнены. int a = 3; switch (a) { case 1: //block 1 break; case 2: //block 2 break; default: //default break; }
(1) 1
(2) 2
(3) default
Что занимает больше места?
(1) int
(2) float
(3) одинаково
Укажите правильный вариант вызова.
(1) [ myObj myMethod ];
(2) myMethod.myObj;
(3) myObj:myMethod();
Знак '+' для класса или объекта?
(1) объекта
(2) класса
Что делает данный код? NSMutableString * content = [ NSMutableString stringWithContentsOfURL:path encoding:NSUTF8StringEncoding error:nil ]; NSLog(@"The text is %@", content); [ content appendFormat:littleString ]; [ content writeToURL:path2 atomically:YES ];
(1) инициализирует строку content файлом по URL path2
(2) вписывает в строку content строку littleString
(3) записывает строку content в фаил по URL path2
Чему равно: 23 % 11 ?
1
Чему равно b? float a = 3.125f; float b = (int) a;
(1) 3.0
(2) 3
(3) 3.1
(4) 3.125
Какой метод будет вызван последним? [ myObj methodOne:[ myObj methodTwo] ];
(1) methodTwo
(2) methodOne
Расставьте типы возвращаемых значений getter'а и setter'а перемнной типа double.-( ? ) count; -( ? ) setCount:(double) c;
(1) double и void
(2) void и double
(3) double и double
Чем следует заменить знак вопроса? -(void) encodeWithCoder: ( ? ) coder { [ coder encodeObject:name forKey:@"name"]; ...
(1) initWithCoder
(2) NSCoder *
(3) NSKeyedArchiver
Сколько раз выполнится тело цикла? for (int i = 0; i <= 10; i = i + 2)
6
Чему равно I ?#define I 7 int main (int argc, const char * argv[]) { @autoreleasepool { I = I + 3; } return 0; }
7
Укажите правильный вариант вызова функции с объявлением: void * myFunction(NSString * x);.
(1) *myFunction(x);
(2) * myFunction(* x);
(3) myFunction(x);
@synthesize пишется в...
(1) @implementation
(2) @interface
(3) @public
Что наследует дочерний касс от корневого?
(1) переменные
(2) объекты
(3) методы
(4) название
Сколько раз выполнится тело цикла? int a = 0; while (a <= 5) { ++a; }
6
Укажите ошибочный фрагмент кода.
(1) String message;
(2) NSString * message = @"Correct?";
(3) NSString * message;
Что уменьшает счетчик ссылок(retainCount)?
(1) new
(2) release
(3) retain
Объекты каких классов создает код greenRectangle * myRectangle = [[greenRectangle alloc ] init]; при том, что он наследует от классов rectangle и shape?
(1) rectangle
(2) shape
(3) greenRectangle
Сколько раз выполнится тело цикла? int a = 0; do { ++a; } while (a <= 5);
6
Какое значение выведется на экран после выполнения следующего кодаint myFunction(int x); int a = 6; int main (int argc, const char * argv[]) { @autoreleasepool { NSLog(@"%i", myFunction(4)); } return 0; } int myFunction(int x) { int a = 3; return a+x; }
7
Укажите правильный вариант.
(1) NSString * name = [[ NSString init] alloc];
(2) NSString * name = [[ name alloc] init];
(3) NSString * name = [ NSString alloc]; name = [ name init ];
Сколько байт займет массив? float array[10];
40
Какой метод используется при вызове, если он переопределен?
(1) метод суперкласса
(2) метод дочернего класса
(3) сперва метод дочернего класса, затем суперкласса
(4) сперва метод корневого класса, затем дочернего
Чему равен счетчик ссылок?myClass * obj = [myClass alloc];
1
Какое число мы увидим при выполнении? int array[5] = {9,8,0,6,5}; NSLog(@"%i", array[4]);
5
Категории используются для...
(1) упрощенного наследования
(2) для изменения методов класса
(3) добавления методов в существующий класс
В каких случаях не нужно освобождать объект?
(1) NSString * obj = @"Go";
(2) NSString * obj = [obj initWithString:@"Right"];
(3) myClass * obj = [[myClass alloc] init];
Укажите динамический массив.
(1) int arr[] = {6 ,8 ,4};
(2) NSArray * arr;
(3) NSMutableArray * arr;
Протокол - это ...
(1) список классов, имеющий данных метод
(2) список методов, необходимый для работы с категориями
(3) список методов, которые класс должен выполнить
Что выведется на экран? NSMutableDictionary *dict = [ NSMutableDictionary dictionaryWithObjectsAndKeys: @"a", @"b", @"c", @"d", nil]; NSLog(@"%@", [ dict objectForKey:@"b" ]);
a
Какую информацию об объекте предоставляет тип id?
(1) о методах
(2) об объекте
(3) только, то что объект является объектом