Maksim
http://cs9.pikabu.ru/post_img/big/2017/02/08/7/1486548296171120185.png
Paks
Ilkhom
это же сюда @mobile_jobs
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
структурами данных
Anton
в 80% контор такие вопросы
а откуда такая статистика?)
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?» у вас для сеньоров? и именно на этой странице таких вопросов большинство
Oleksii
NSInteger i = <число> bool x = i; if (x) { чета там } else { чета там }
а можно сказать что так делать не надо?)))
Alfred
Из каверзных (сталкивался сам): __block int a = 0; void (^block)(void) = ^{ a++; }; int* ptr = &a; block(); (*ptr)++; NSLog(@"%d", a); Что напечатается?
I'm That Fel!x
«Что такое Core Data?» или «Что такое autorelease pool?» у вас для сеньоров? и именно на этой странице таких вопросов большинство
там два вопроса для мидла, остальные для джуна. спасибо, парочку выписал. теперь буду искать вопросы для сеньоров, раз такого уровня вопросы у вас для сеньоров
Maksim
int a = 0; *a++; NSLog(@"%d", a);
Maksim
больше такой люблю
Alfred
блоки и указатели. Ничего не обычного.
Paks
int a = 0; *a++; NSLog(@"%d", a);
с указателями это вообще ппц)
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
*ptr++
там (*ptr)++
Alfred
разыменование. потом прибавление
Maksim
и все равно будет 1 )
Stanislav
NSInteger i = <число> bool x = i; if (x) { чета там } else { чета там }
Ого. А из-за чего может не сработать, типа bool уже чем NSInteger?
Paks
ну видать уже переделали тип) раньше было вот так)