Maksim
http://cs9.pikabu.ru/post_img/big/2017/02/08/7/1486548296171120185.png
Paks
Ilkhom
это же сюда @mobile_jobs
J
Paks
https://habrahabr.ru/post/198612/
I'm That Fel!x
https://habrahabr.ru/post/198612/
проблема в том, что интеретовские вопросы я уже посмотрел. я бы хотел кастомные вопросы, если можно, коненчо, а также скорее на джуна/мидла
I'm That Fel!x
если это мне*
Paks
в 80% контор такие вопросы
Paks
плюс разные еще могут быть каверзные
Paks
с кусочками кода, с наследованием
Paks
работой с указателями
Paks
структурами данных
Paks
из опыта порядка 100 собеседований за жизнь)
Maksim
нестандартные вопросы они сами придумывают
Maksim
их незагуглишь
Paks
да
Maksim
обычно это примеры кода в которых нужно найти ошибку или не найти ошибку
Paks
вот к примеру
Paks
один из каверзных
Paks
можно ли юзать такое
Maksim
но чаще всего там попадаются примеры где наглядно сделан retain cycle и нужно определить это)
Paks
NSInteger i = <число>
if (i) {
чета там
} else {
чета там
}
Paks
можно ли юзать такой тип записи?
Paks
а такой?
Paks
NSInteger i = <число>
bool x = i;
if (x) {
чета там
} else {
чета там
}
Серый
Не подскажите как убрать движение webview?
Серый
Paks
при ответе да - ошибка. Гуглите, есть значения инта, при которых он будет давать false. там какие-то сдвиги по байтам совпадают
Paks
это из разряда каверзных вопросов
Paks
причем это будет положительный инт > 0
Paks
:)
Maksim
или например
@interface SomeController
@property (nonatomic,strong) NSTImer* timer;
@end
@impl SomeController
- (void)ViewDidLoad {
_timer = [NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:NO];
}
Maksim
блятЬ)
I'm That Fel!x
https://habrahabr.ru/post/198612/
«Что такое Core Data?» или «Что такое autorelease pool?» у вас для сеньоров? и именно на этой странице таких вопросов большинство
Maksim
Oleksii
Alfred
Из каверзных (сталкивался сам):
__block int a = 0;
void (^block)(void) = ^{
a++;
};
int* ptr = &a;
block();
(*ptr)++;
NSLog(@"%d", a);
Что напечатается?
Paks
Maksim
int a = 0;
*a++;
NSLog(@"%d", a);
Maksim
больше такой люблю
Alfred
блоки и указатели. Ничего не обычного.
Paks
Maksim
главное обьяснить что тут *a++; происходит
Alfred
Правильно. Теперь
__block int a = 0;
int* ptr = &a;
void (^block)(void) = ^{
a++;
};
block();
(*ptr)++;
NSLog(@"%d", a);
Maksim
типо смещение указателя
Maksim
используются
Alfred
ха
Maksim
еще как используются
Maksim
норм проэкты вообще на С++ пишутся
Maksim
и потом имплементируются
Roman
Блоки же часто очень
Maksim
посмотри исходники chrome на ios
Maksim
там сплошной "mm"
Alfred
чё?
Alfred
лол
Paks
либо еще)
Paks
BOOL b = 42;
if (b) {
printf("b is not NO!\n");
}
if (b != YES) {
printf("b is not YES!\n");
}
Paks
что выведет консоль?)
Maksim
щас бы к булеву выше единички чето приравнять
Maksim
это уже совсем для идиотов вопросы )
Maksim
такие уже не задают
Alfred
ну вот тут есть о чем поговорить
Alfred
хорошая тема для собеседования, можно поговорить почему и тому подобное. Правильный ответ человек скорее всего не назовет, но можно узнать насколько шарит и как думает
Alfred
ну запусти
Roman
Тоже интересно
Maksim
да схерали 3 то
Alfred
:|
Maksim
бред несете )
Paks
уже верно) раньше 2 варианта было верными)
Maksim
он же сместил "оффсет"
Maksim
*ptr++
Maksim
а не прибавил
Maksim
1 будет
Alfred
Alfred
разыменование. потом прибавление
Maksim
и все равно будет 1 )
Stanislav
Paks
ну видать уже переделали тип) раньше было вот так)