С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Тест - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Указатели http://www.cyberforum.ru/objective-c/thread849140.html
Добрый день! У меня вопрос по указателям. Вот я создаю указатель на целое число. int *y;Задаю ему какое-то значение. Потом вывожу значение так: NSLog(@"%i", *y); Вот я создаю указатель на...
Objective-C Очистка памяти Пытаюсь написать программку: основное окошко статистика по использованной памяти, набодобии как в системе мониторинга (для круговой диаграммки нужно использовать core graphics?). Очистка будет... http://www.cyberforum.ru/objective-c/thread848820.html
Objective-C упрощенный RegexKitLite
phpRegexKitLite.h // PHPregexKitLite #import <Foundation/Foundation.h> #import "RegexKitLite.h" #ifndef phpRegexKitLite_class #define phpRegexKitLite_class
Objective-C Определение района города
Приветос всем, я вот определил точный адрес в городе и тп с помощью CLGeocoder, кто шарит, как определить название района города? (например центральный и т.п.) в гугл мап на сайте определяет район...
Objective-C Учебник http://www.cyberforum.ru/objective-c/thread844779.html
Посоветуйте какую-нибудь книгу (или сайт, ну вообщем инф.) по работе с базой данных SQL?
Objective-C Положение кнопки В зависимости от положения кнопки у меня должны выполняться различные функции от нажания кнопки. Т.е. если кнопка в одном положении, то выполнится одно действие, если в другом, то другое. Я... подробнее

Показать сообщение отдельно
alexpac26
14 / 22 / 0
Регистрация: 20.01.2013
Сообщений: 125
28.04.2013, 23:14
----------------------- Page 1-----------------------

Контрольная работа по спецкурсу

“Разработка приложений для платформы iOS”



Ф.И.О.:



1. Какие преимущества мобильное приложение имеет по сравнению с

приложением для настольного компьютера?


тем что оно работает на мобильном устройстве

2. Опишите принцип открытия-закрытия (OCP). Приведите пример

кода, удовлетворяющего OCP и пример кода, нарушающего этот

принцип.


NSString *s = @"hello world";
if (s) {
NSLog(@"%@",s);
} else {
NSLog(@"fail");
} // << ok

NSString *s = @"hello world";
if (s) {
NSLog(@"%@",s);
} else {
NSLog(@"fail");
// << нет закрытия !!!!!



----------------------- Page 2-----------------------

3. Опишите схему посылки сообщения объекту в Objective-C. За счёт

чего компилятор узнаёт адрес кода, который должен быть

выполнен при посылке определённого сообщения объекту? Каким

образом код выполняемого метода класса определяет, что нужно

работать с полями именно того объекта, которому было послано

сообщение?



o_O

Опишите схему посылки сообщения объекту в Objective-C

[myobject performSelector: @selector(mymethod:) withObject: @"Мои данные"];


За счёт чего компилятор узнаёт адрес кода, который должен быть
выполнен при посылке определённого сообщения объекту


передаваемое имя метода говорит ему где оно

что нужно работать с полями именно того объекта, которому было послано сообщение

практически ничего
, однако по правилам нужно описать протокол (абстракный класс) по которому объекты будут общаться


4. Объявите интерфейс класса “Окружность” с возможностью

подсчёта площади (файл Circle.h)

ну уж нет :D


----------------------- Page 3-----------------------

5. Чем плох следующий код?



Engine *engine = [Engine alloc];

[engine initWithCylinders: 7];

[engine start];


длинный код верно так:

Engine *engine = [[Engine alloc] initWithCylinders: 7];
[engine start];

ну и слово engine 100500 раз повторяется


6. Чему равен счётчик ссылок у объекта validator после выполения

следующего кода? Почему?

Validator *validator = [Validator new];

[validator retain];

Validator *validator2 = [validator copy];

[validator release];

ТруЪ программисты используют ARС


7. Когда освобождаются объекты, помещаемые в NSAutoreleasePool?

когда ARC увидит что их счетчик опустел и все ссылки на них = nil


----------------------- Page 4-----------------------

8. Какой код мог бы сгенерировать компилятор Objective-C для

метода set при выполнении директивы @synthesize age; если

свойство age объявлено как:

@property (nonatomic, retain) NSNumber *age;




-(void) setAge:(NSNumber*) age {
// bla bla
_age = [NSNumber numberWithInteger: 8];
}



9. Какие есть ограничения при определении категорий, расширяющих

уже существующие классы в Objective-C?


а вот это хз
формально пока сталкивался с тем, что нельзя сделать внутри свое strong property
хотя может не так сильно сталкивался поэтому не искал решение проблемы



10. Нарисуйте схему, характеризующую жизненный цикл класса

UIViewController


ну уж нет :D

*******************

кому интересно вот 2

----------------------- Page 1-----------------------

Контрольная работа по спецкурсу

“Разработка приложений для платформы iOS”



Ф.И.О.:



1. Приведите примеры приложений, которые лучше реализовать для

мобильной платформы, настольного компьютера и для которых

уместны обе версии.





2. Опишише принцип подстановки Барбары Лисков (LSP). Приведите

пример системы, нарушающей этот принцип.


----------------------- Page 2-----------------------

3. Опишите схему диспетчеризации сообщений при наследовании.

Если класс Circle является наследником класса Shape и в обоих

определён метод - (void) draw { ... }, что произойдёт при выполнени

кода:



Shape *shape = [Circle new];

[shape draw];



Что произойдёт, если draw в Circle не переопределён?

Что произойдёт, если draw не определён ни в Circle ни в Shape?



4. Объявите реализацию класса “Окружность” с возможностью

подсчёта площади (файл Circle.m)


----------------------- Page 3-----------------------

5. Приведите пример реализации метода initWithFrame в классе

наследнике UIViewController



6. Произойдёт ли ошибка в результате выполнения следующего

кода? Почему?



NSNumber *number = [[NSNumber alloc] initWithInt: 10];

NSMutableArray *array = [NSMutableArray arrayWithCapacity: 5];

[array addObject: number];

[number release];

NSLog(@”number = %i”, [number intValue]);



7. Чем плох следующий код, если отключена поддержка ARC?



- (void) viewDidAppear:(BOOL)animated {

classField = [NSArray arrayWithObjects: @”a”, @”b”, @”c”, nil];

}



- (IBAction) onButtonClick:(id)sender {

NSLog(@”Array size = %i”, [classField count]);

}


----------------------- Page 4-----------------------

8. В классе Cat объявлено поле NSNumber *age и свойство age:



@property (nonatomic, retain) NSNumber *age;



Разработчик компилятора допустил ошибку, в результате которой

метод set, генерируемый компилятором для age выглядит так :



- (void) setAge:(NSNumber*)_age {

[age release];

[_age retain];

age = _age;

}



Приведите пример пользовательского кода, подверженный

этой ошибке.



9. Зачем в Objective-C нужны категории? Приведите пример

использования.



10. Нарисуйте схему MVC применительно к iOS
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.