Главная / Программирование /
Программирование на Objective-C / Тест 42
Программирование на Objective-C - тест 42
Упражнение 1:
Номер 1
Что делает данный код? 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) удаляет файл, но не перемещает 
Номер 2
Что делает данный код? 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) проверяет файл на существование 
Номер 3
Что делает данный код? if ( [ fm fileExistsAtPath:startPath ]) {
NSDictionary * fAtt = [ fm attributesOfItemAtPath:startPath error:nil ];
[ fm moveItemAtPath:startPath toPath:finalPath error:nil ];
}
Ответ:
 (1) выводит свойства файла на экран 
 (2) перемещает файл 
 (3) удаляет файл, но не перемещает 
 (4) создает словарь со свойствами 
Упражнение 2:
Номер 1
Что делает данный код? NSMutableString * content = [ NSMutableString stringWithContentsOfURL:path encoding:NSUTF8StringEncoding error:nil ];
[ content appendFormat:littleString ];
Ответ:
 (1) инициализирует строку файлом по URL path 
 (2) дописывает в конец строки content строку littleString 
 (3) дописывает в конец файла path строку littleString 
Номер 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 
Номер 3
Что делает данный код? 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 
Упражнение 3:
Номер 1
Чем следует заменить знак вопроса? -(void) encodeWithCoder: (NSCoder *) coder {
[ ? encodeObject:name forKey:@"name"];
...
Ответ:
 (1) coder 
 (2) encodeWithCoder 
 (3) NSKeyedArchiver 
Номер 2
Чем следует заменить знак вопроса? -(void) ? (NSCoder *) coder {
[ coder encodeObject:name forKey:@"name"];
...
Ответ:
 (1) initWithCoder 
 (2) encodeWithCoder: 
 (3) NSKeyedArchiver 
Номер 3
Чем следует заменить знак вопроса? -(void) encodeWithCoder: ( ? ) coder {
[ coder encodeObject:name forKey:@"name"];
...
Ответ:
 (1) initWithCoder 
 (2) NSCoder * 
 (3) NSKeyedArchiver 
Упражнение 4:
Номер 1
Дочерний класс наследует от родительского...
Ответ:
 (1) объекты 
 (2) переменные 
 (3) название 
 (4) методы 
Номер 2
Что наследует дочерний касс от базового?
Ответ:
 (1) переменные 
 (2) объекты 
 (3) методы 
 (4) название 
Номер 3
Что наследует дочерний касс от корневого?
Ответ:
 (1) переменные 
 (2) объекты 
 (3) методы 
 (4) название 
Упражнение 5:
Номер 1
Объекты каких классов создает код blueCircle * myCircle = [[blueCircle alloc ] init]; при том, что он наследует от классов circle и shape?
Ответ:
 (1) circle 
 (2) shape 
 (3) blueCircle 
Номер 2
Объекты каких классов создает код redSquare * mySquare = [[redSquare alloc ] init]; при том, что он наследует от классов square и shape?
Ответ:
 (1) square 
 (2) shape 
 (3) redSquare 
Номер 3
Объекты каких классов создает код greenRectangle * myRectangle = [[greenRectangle alloc ] init]; при том, что он наследует от классов rectangle и shape?
Ответ:
 (1) rectangle 
 (2) shape 
 (3) greenRectangle 
Упражнение 6:
Номер 1
Объект класса one вызывает метод description. Метод какого класса будет вызван, если
one наследует от two, в котором тоже определен метод description.
Ответ:
 (1) two 
 (2) сперва one, затем two 
 (3) сперва two, затем one 
 (4) one 
Номер 2
Объект класса firstClass вызывает метод description. Метод какого класса будет вызван, если
firstClass наследует от secondClass, в котором тоже определен метод description.
Ответ:
 (1) secondClass 
 (2) сперва one, затем secondClass 
 (3) сперва two, затем firstClass 
 (4) firstClass 
Номер 3
Какой метод используется при вызове, если он переопределен?
Ответ:
 (1) метод суперкласса 
 (2) метод дочернего класса 
 (3) сперва метод дочернего класса, затем суперкласса 
 (4) сперва метод корневого класса, затем дочернего 
Упражнение 7:
Номер 1
Категории используются для...
Ответ:
 (1) добавления переменных в @public 
 (2) для доступа к переменным @private 
 (3) добавления методов 
Номер 2
Категории используются для...
Ответ:
 (1) упрощенного наследования 
 (2) для доступа к переменным 
 (3) добавления методов 
Номер 3
Категории используются для...
Ответ:
 (1) упрощенного наследования 
 (2) для изменения методов класса 
 (3) добавления методов в существующий класс 
Упражнение 8:
Номер 1
Протокол - это ...
Ответ:
 (1) список наследуемых методов 
 (2) список методов, необходимый для работы с категориями 
 (3) список методов, которые класс должен выполнить 
Номер 2
Если класс поддерживает протокол, то...
Ответ:
 (1) он поддерживает все методы в @required 
 (2) он поддерживает все методы в @optional 
 (3) он поддерживает все методы в @optional и в @required 
Номер 3
Протокол - это ...
Ответ:
 (1) список классов, имеющий данных метод 
 (2) список методов, необходимый для работы с категориями 
 (3) список методов, которые класс должен выполнить 
Упражнение 9:
Номер 1
Какую информацию об объекте предоставляет тип id?
Ответ:
 (1) о родительском классе 
 (2) о классе объекта 
 (3) только, то что объект является объектом 
Номер 2
При отправке объекту типа id сообщения несуществующего метода...
Ответ:
 (1) произойдет сбой программы 
 (2) появится ошибка компиляции 
 (3) программа успешно закончит свое выполнение 
Номер 3
Какую информацию об объекте предоставляет тип id?
Ответ:
 (1) о методах 
 (2) об объекте 
 (3) только, то что объект является объектом