Paks
ты дочерний инициализируешь)
Infohunt
я думал ты проинициализировал объект
Infohunt
все, я не внимательно прочел
Paks
а у родителя вызываешь
Paks
селф
Infohunt
я уже понял)
Infohunt
Давайте еще интересные вопросы с собесов
Paks
ну это обьясняет почему для 32 и 64 битных систем значения разные)
Paks
там BOOL - это разные вещи
Paks
в одном случае - это ансигнед чар, в втором бул
Paks
а почему 1024 в ансигнед чар дает 0?
Asylbek
Аа понятно)
Aleksandr
@interface A : NSObject - (void)m; @end @implementation A - (void)m { NSLog(@"%@", self); } @end @interface B : A @end @implementation B @end int main(int argc, const char * argv[]) { @autoreleasepool { B* b = [[B alloc] init]; [b m]; } return 0; }
@interface Корова : NSObject - (void)доить; @end @implementation Корова - (void)доить { NSLog(@"%@", self); } @end @interface МояКорова : Корова @end @implementation МояКорова @end int деревня(int argc, const char * argv[]) { @autoreleasepool { МояКорова* мояКорова = [[МояКорова alloc] init]; [мояКорова доить]; } return 0; } 2017-03-13 16:07:34.028081 test_objc2[3451:12793209] <МояКорова: 0x100500150>
Alfred
Насчет булов и чаров – -Wconversion for the rescue
Alfred
Ну и конечно -Werror что бы не было соблазна
Paks
во что пишут)
Paks
int myValue = 256; BOOL myBool = myValue; if (myBool) { printf("i'm 64-bit iOS"); } else { printf("i'm 32-bit iOS"); }
Paks
It also means that this example code will run differently on different platforms
Paks
там походу целый набор значений
Paks
когда-то была мой любимый способ проверять наличие елементов в массиве)
Paks
BTW never assign things like array.count to BOOL variable because about 0.4% of possible values will be negative.
Paks
пока не столкнулся с тем) что некоторые значение > 0 оказывается могут быть false
Alfred
там походу целый набор значений
тебе нужно что бы первые 8 бит были нулями
Alfred
256, 512, 768 ...
Asylbek
Где можно прочитать подробнее?
Alfred
что почитать?
Paks
https://habrahabr.ru/post/156593/
Alfred
есть два типа, char - 8bit и int/long/whatever – 32> bit. Когда приводишь одно к другому, лишние биты просто обрезаются.
Infohunt
Есть еще интересный вопрос
Infohunt
на собесах
Infohunt
кто быстрее отработает, метод датасоурс или вил аппеар? И почему
Infohunt
таблицы
Alfred
быстрее ты имеешь ввиду раньше?
Infohunt
да
Alfred
у таблицы нет вил аппеар
Infohunt
Перефразирую
Alfred
ты имеешь ввиду uitableviewcontroller
Infohunt
у тебя есть Вьюконтроллер
Infohunt
на него положили таблицу
Infohunt
Какой метод отработает раньше/
Alfred
первым датасорс потому что ему сначала нужно знать что показать
Alfred
хотя хз
Alfred
проверять надо
Alfred
я бы так ответил
Infohunt
на собесе не проверишь
Infohunt
а первым методом отработает viewDidLoad)
Infohunt
Вопрос с подвохом
Alfred
вопрос про аппиар был
Infohunt
Но лид который задал вопрос просто угарнул
Alfred
ты спросил кто быстрее
Paks
так ты же про конкретных 2 спрашивал :)
Infohunt
и сказал что по приколу вопрос)
Infohunt
Не
Infohunt
ОН СКАЗАЛ КТО РАНЬШЕ
Alfred
первым сработает -(void)load
Alfred
это вот точняк тебе говорю
Paks
или - init?)
Alfred
раньше чем main
Alfred
ошибся, +(void)load
Anton
Я не понял. Вопрос: что быстрее отработает датасорс или viewWillAppear - ответ viewDidLoad
Anton
что было раньше курица или яйцо? Ответ - динозавры.
Infohunt
Там вопрос типа Раньше всех
Infohunt
то может я проебал и не правильно сказал
Infohunt
но суть такая что лид просто угорал)
Anton
Я помню такое. Вопрос был: как хранить senstive data на айфоне. Я ответил keychain. "Лид" сказал : нихера, нельзя хранить sensitive data в айфоне - это несекьюрно.
Aleksandr
а первым методом отработает viewDidLoad)
создай UITableViewController в другом контроллере и сделать reloadData перед segue
Paks
если вы пишете категорию и перезатираете в ней метод существующего класса. При вызове этого метода - вызовется метод категории или класса?
Anton
Ит депендз
Infohunt
перезатираете?
Paks
ну тогда еще попутный вопрос) если 2 категории на этот класс навесите, и в обеих перезатрете метод. В результате при вызове метода - откуда он вызовется?)
Anton
непредсказуемо имхо
Aleksandr
BADEXC ?
Aleksandr
ааа бляяя у обоих вызовется))
Alfred
@interface A : NSObject @end @implementation A + (void)load { NSLog(@"No, I'm first!"); } @end int main(int argc, const char * argv[]) { NSLog(@"I'm first!"); return 0; }
Alfred
во
Alfred
что выведется
Anton
undefined behaviour