Какие из перечисленных утверждений верны?
1) В Objective-C можно использовать NULL и nil, которые по сути одинаковы
2) В Objective-C директивы компилятора #import и #include выполняют одинаковые операции.
3) В Objective-C для методов классов, которые возвращают значения, id - это тип данных по умолчанию.
4) В Objective-C ключевое слово nil имеет id со значением 0.
Какие из перечисленных утверждений верны?
1) В Objective-C можно использовать NULL и nil, которые по сути одинаковы
2) В Objective-C директивы компилятора #import и #include выполняют одинаковые операции.
3) В Objective-C для методов классов, которые возвращают значения, id - это тип данных по умолчанию.
4) В Objective-C ключевое слово nil имеет id со значением 0.
Какие из следующих утверждений соответствуют фундаментальным правилам управления памятью в Objective-C?
1) Право собственности на объекты убирается с помощью release или autorelease.
2) Все остальные объекты также могут быть освобождены из памяти с помощью функции release.
3) Объекту назначается владелец тогда, когда он создается с помощью метода, название которого начинается с alloc или new или содержит copy.
4) autorelease всего-навсего значит, что сообщение release посылается позже.
Какие из следующих утверждений соответствуют фундаментальным правилам управления памятью в Objective-C?
1) Право собственности на объекты убирается с помощью release или autorelease.
2) Все остальные объекты также могут быть освобождены из памяти с помощью функции release.
3) Объекту назначается владелец тогда, когда он создается с помощью метода, название которого начинается с alloc или new или содержит copy.
4) autorelease всего-навсего значит, что сообщение release посылается позже.
Вы отлаживаете приложение, где случается ошибка, когда данные приходят от сервера. Вы проследили проблему к следующему коду:
double timestamp =[ [serverData objectForKey:@"timestamp"] doubleValue];
[self handleTimestamp:timestamp];
В порядке исправления ошибки, Вам нужно записать в лог значение timestamp.
Какую строчку кода нужно использовать, чтобы записать в лог файл значение timestamp?"
Вы отлаживаете приложение, где случается ошибка, когда данные приходят от сервера. Вы проследили проблему к следующему коду:
double timestamp =[ [serverData objectForKey:@"timestamp"] doubleValue];
[self handleTimestamp:timestamp];
В порядке исправления ошибки, Вам нужно записать в лог значение timestamp.
Какую строчку кода нужно использовать, чтобы записать в лог файл значение timestamp?"
Какой тип данных будет возвращен данной функцией?
CFDataRef CreateDataFromImage(UIImage *image) {
return CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage));
}
Какой тип данных будет возвращен данной функцией?
CFDataRef CreateDataFromImage(UIImage *image) {
return CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage));
}
Основываясь на данном фрагменте программы, какую строку кода Вы будете использовать, если "d" отсутствует в myString?
NSRange r = [myString rangeOfString:@"d" options:NSCaseInsensitiveSearch range:NSMakeRange(0,3)];
Основываясь на данном фрагменте программы, какую строку кода Вы будете использовать, если "d" отсутствует в myString?
NSRange r = [myString rangeOfString:@"d" options:NSCaseInsensitiveSearch range:NSMakeRange(0,3)];
Как обратиться напрямую к ivar с именем testVar?
Как обратиться напрямую к ivar с именем testVar?
Как называется то место, где выполняется приложение?
Как называется то место, где выполняется приложение?
Вы используете UITextField в Вашем приложении. Вы хотите дописать дополнительный текст к уже существующему с помощью кода:
static NSString* format = @"Hello-%@-Welcome";
NSString* str = [NSString stringWithFormat:format,
self.textField.text];
NSlog(@"%@", str);
Каким будет вывод команды NSLog, если поле textField в данный момент содержит "HumanBeing"?
Вы используете UITextField в Вашем приложении. Вы хотите дописать дополнительный текст к уже существующему с помощью кода:
static NSString* format = @"Hello-%@-Welcome";
NSString* str = [NSString stringWithFormat:format,
self.textField.text];
NSlog(@"%@", str);
Каким будет вывод команды NSLog, если поле textField в данный момент содержит "HumanBeing"?
Основываясь на коде ниже, что можно изменить, чтобы гарантировать, что делегат реализует метод getName?
@protocol MyDelegate
@optional
-(void)getName:(NSString)name;
@end"
Варианты ответов:
1) Изменить @optional на @notOptional.
2) Изменить @protocol на @requiredProtocol.
3) Изменить @optional на @required.
4) Добавить второе объявление getName с использованием @required.
5) Убрать @end.
6) Убрать @optional
Основываясь на коде ниже, что можно изменить, чтобы гарантировать, что делегат реализует метод getName?
@protocol MyDelegate
@optional
-(void)getName:(NSString)name;
@end"
Варианты ответов:
1) Изменить @optional на @notOptional.
2) Изменить @protocol на @requiredProtocol.
3) Изменить @optional на @required.
4) Добавить второе объявление getName с использованием @required.
5) Убрать @end.
6) Убрать @optional
Вы добавили следующие строки кода в блок @implementation в файле ControllerView:
@synthesize textField;
@synthesize label;
@synthesize string;
И в метод dealloc были добавлены такие строки:
- (void)dealloc {
[textField release];
[label release];
[string release];
[super dealloc];
}
Какая цель добавления строк в метод dealloc
?
Вы добавили следующие строки кода в блок @implementation в файле ControllerView:
@synthesize textField;
@synthesize label;
@synthesize string;
И в метод dealloc были добавлены такие строки:
- (void)dealloc {
[textField release];
[label release];
[string release];
[super dealloc];
}
Какая цель добавления строк в метод dealloc
?
Для того чтобы "перевернуть" пользовательский интерфейс:
1) Пользуются методом setAnimationTransition:forView:Cache: класса UIView, а также проставляют константу для определения направления поворота
2) Интерфейс пользователя нельзя перевернуть
3) Пользуются методом setUICatalog:forView:Cache: класса UIView, а также проставляют константу для определения направления поворота
4) Пользуются методом standardViewTransition:forInterface:Cache: класса UIView, а также проставляют константу для определения направления поворота
Для того чтобы "перевернуть" пользовательский интерфейс:
1) Пользуются методом setAnimationTransition:forView:Cache: класса UIView, а также проставляют константу для определения направления поворота
2) Интерфейс пользователя нельзя перевернуть
3) Пользуются методом setUICatalog:forView:Cache: класса UIView, а также проставляют константу для определения направления поворота
4) Пользуются методом standardViewTransition:forInterface:Cache: класса UIView, а также проставляют константу для определения направления поворота
В каком случае генерируется исключение с кодом 0x8badf00d ?
В каком случае генерируется исключение с кодом 0x8badf00d ?
Какой метод возвращает количество строк в TableView?
1)
- (NSInteger)numberOfRowsInTableView:(UITableView *)aTableView inSection:(NSInteger)section
2)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
3)
- (NSInteger)numberOfRowsInTableView:(UITableView *)aTableView
4)
+ (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
Какой метод возвращает количество строк в TableView?
1)
- (NSInteger)numberOfRowsInTableView:(UITableView *)aTableView inSection:(NSInteger)section
2)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
3)
- (NSInteger)numberOfRowsInTableView:(UITableView *)aTableView
4)
+ (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
Какой из классов автоматически управляет анимацией перемещения между видами?
Какой из классов автоматически управляет анимацией перемещения между видами?
Какое свойство UIScrollView нужно изменить, чтобы разрешить перелистывание?
Какое свойство UIScrollView нужно изменить, чтобы разрешить перелистывание?
Что из перечисленного верно?
1) Поток приложения может иметь только один экземпляр NSAutoreleasePool
2) NSAutoreleasePool потокобезопасен
3) NSAutoreleasePool не должен использоваться снаружи главного потока
4) Каждый поток обслуживает свой стек объектов NSAutoreleasePool
5) Нет верных утверждений
Что из перечисленного верно?
1) Поток приложения может иметь только один экземпляр NSAutoreleasePool
2) NSAutoreleasePool потокобезопасен
3) NSAutoreleasePool не должен использоваться снаружи главного потока
4) Каждый поток обслуживает свой стек объектов NSAutoreleasePool
5) Нет верных утверждений
Можно ли проигрывать два mp3 файла на iPhone одновременно?
Можно ли проигрывать два mp3 файла на iPhone одновременно?
Доступен ли на iPhone OpenAL?
Доступен ли на iPhone OpenAL?
"Основываясь на простом коде ниже, какой код нужно использовать, чтобы спланировать запуск handleTimer каждые 30 секунд?
- (void) handleTimer:(NSTimer*) timer {
// Do some work here
}
NSTimer* t;"
1)
t = [NSTimer scheduledTimerWithInterval:.5 target:self
selector:@selector(handleTimer:) userInfo:nil repeats:YES];
2)
t = [NSTimer timerWithTimeInterval:.30 target:self
selector:@selector(handleTimer:) userInfo:nil repeats:YES];
3)
t = [NSTimer timerWithTimeInterval:.5 target:NSTimer
selector:@"handleTimer:" userInfo:self repeats:true];
4)
t = [NSTimer scheduledTimerWithTimeInterval:30 target:self
selector:@"handleTimer:" userInfo:nil repeats:true];
5)
t = [NSTimer scheduledTimerWithTimeInterval:30 target:self
selector:@selector (handleTimer:) userInfo:nil repeats:YES];
"Основываясь на простом коде ниже, какой код нужно использовать, чтобы спланировать запуск handleTimer каждые 30 секунд?
- (void) handleTimer:(NSTimer*) timer {
// Do some work here
}
NSTimer* t;"
1)
t = [NSTimer scheduledTimerWithInterval:.5 target:self
selector:@selector(handleTimer:) userInfo:nil repeats:YES];
2)
t = [NSTimer timerWithTimeInterval:.30 target:self
selector:@selector(handleTimer:) userInfo:nil repeats:YES];
3)
t = [NSTimer timerWithTimeInterval:.5 target:NSTimer
selector:@"handleTimer:" userInfo:self repeats:true];
4)
t = [NSTimer scheduledTimerWithTimeInterval:30 target:self
selector:@"handleTimer:" userInfo:nil repeats:true];
5)
t = [NSTimer scheduledTimerWithTimeInterval:30 target:self
selector:@selector (handleTimer:) userInfo:nil repeats:YES];
Какая строчка кода увеличивает на 1 значение retaincount?
Какая строчка кода увеличивает на 1 значение retaincount?