@ios_ru

Страница 683 из 2351
Asyl
13.03.2017
13:19:04
каким это боком?
Потому что интанс объекта

Дочерний

Devios Cr&.
13.03.2017
13:19:14
ты после инстанса?

а бля

Google
Dmitriy
13.03.2017
13:19:27
ты дочерний инициализируешь)

Devios Cr&.
13.03.2017
13:19:28
я думал ты проинициализировал объект

все, я не внимательно прочел

Dmitriy
13.03.2017
13:19:42
а у родителя вызываешь

селф

Devios Cr&.
13.03.2017
13:19:59
я уже понял)

Давайте еще интересные вопросы с собесов

Dmitriy
13.03.2017
13:20:55
ну это обьясняет почему для 32 и 64 битных систем значения разные)

там BOOL - это разные вещи

в одном случае - это ансигнед чар, в втором бул

а почему 1024 в ансигнед чар дает 0?

Asyl
13.03.2017
13:21:42
Аа понятно)

Google
Aleksandr
13.03.2017
13:23:19
@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
13.03.2017
13:26:07
Насчет булов и чаров – -Wconversion for the rescue

Ну и конечно -Werror что бы не было соблазна

Dmitriy
13.03.2017
13:27:52
во что пишут)

int myValue = 256; BOOL myBool = myValue; if (myBool) { printf("i'm 64-bit iOS"); } else { printf("i'm 32-bit iOS"); }

It also means that this example code will run differently on different platforms

там походу целый набор значений

когда-то была мой любимый способ проверять наличие елементов в массиве)

BTW never assign things like array.count to BOOL variable because about 0.4% of possible values will be negative.

пока не столкнулся с тем) что некоторые значение > 0 оказывается могут быть false

Alfred
13.03.2017
13:29:32
там походу целый набор значений
тебе нужно что бы первые 8 бит были нулями

256, 512, 768 ...

Asyl
13.03.2017
13:30:57
Где можно прочитать подробнее?

Alfred
13.03.2017
13:32:05
что почитать?

Dmitriy
13.03.2017
13:32:08
https://habrahabr.ru/post/156593/

Alfred
13.03.2017
13:33:03
есть два типа, char - 8bit и int/long/whatever – 32> bit. Когда приводишь одно к другому, лишние биты просто обрезаются.

Devios Cr&.
13.03.2017
13:33:46
Есть еще интересный вопрос

на собесах

кто быстрее отработает, метод датасоурс или вил аппеар? И почему

таблицы

Google
Alfred
13.03.2017
13:35:19
быстрее ты имеешь ввиду раньше?

Devios Cr&.
13.03.2017
13:35:27
да

Alfred
13.03.2017
13:35:29
у таблицы нет вил аппеар

Devios Cr&.
13.03.2017
13:35:39
Перефразирую

Alfred
13.03.2017
13:35:41
ты имеешь ввиду uitableviewcontroller

Devios Cr&.
13.03.2017
13:35:44
у тебя есть Вьюконтроллер

на него положили таблицу

Какой метод отработает раньше/

Alfred
13.03.2017
13:36:10
первым датасорс потому что ему сначала нужно знать что показать

хотя хз

проверять надо

я бы так ответил

Devios Cr&.
13.03.2017
13:36:53
на собесе не проверишь

а первым методом отработает viewDidLoad)

Asyl
13.03.2017
13:37:23
Devios Cr&.
13.03.2017
13:37:33
Вопрос с подвохом

Alfred
13.03.2017
13:37:39
вопрос про аппиар был

Devios Cr&.
13.03.2017
13:37:43
Но лид который задал вопрос просто угарнул

Alfred
13.03.2017
13:37:44
ты спросил кто быстрее

Dmitriy
13.03.2017
13:37:49
так ты же про конкретных 2 спрашивал :)

Google
Devios Cr&.
13.03.2017
13:37:49
и сказал что по приколу вопрос)

Не

ОН СКАЗАЛ КТО РАНЬШЕ

Alfred
13.03.2017
13:38:05
первым сработает -(void)load

это вот точняк тебе говорю

Dmitriy
13.03.2017
13:38:17
или - init?)

Alfred
13.03.2017
13:38:18
раньше чем main

ошибся, +(void)load

Anton
13.03.2017
13:39:14
Я не понял. Вопрос: что быстрее отработает датасорс или viewWillAppear - ответ viewDidLoad

что было раньше курица или яйцо? Ответ - динозавры.

Admin
ERROR: S client not available

Devios Cr&.
13.03.2017
13:40:17
Там вопрос типа Раньше всех

то может я проебал и не правильно сказал

но суть такая что лид просто угорал)

Anton
13.03.2017
13:43:17
Я помню такое. Вопрос был: как хранить senstive data на айфоне. Я ответил keychain. "Лид" сказал : нихера, нельзя хранить sensitive data в айфоне - это несекьюрно.

Aleksandr
13.03.2017
13:43:21
а первым методом отработает viewDidLoad)
создай UITableViewController в другом контроллере и сделать reloadData перед segue

Dmitriy
13.03.2017
13:43:37
если вы пишете категорию и перезатираете в ней метод существующего класса. При вызове этого метода - вызовется метод категории или класса?

Anton
13.03.2017
13:44:01
Ит депендз

Devios Cr&.
13.03.2017
13:45:18
перезатираете?

Google
Dmitriy
13.03.2017
13:46:08
ну тогда еще попутный вопрос) если 2 категории на этот класс навесите, и в обеих перезатрете метод. В результате при вызове метода - откуда он вызовется?)

Anton
13.03.2017
13:46:37
непредсказуемо имхо

Aleksandr
13.03.2017
13:46:57
BADEXC ?

ааа бляяя у обоих вызовется))

Alfred
13.03.2017
13:47:42
@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; }

во

что выведется

Anton
13.03.2017
13:48:19
undefined behaviour

может что угодно вызваться

Vlad
13.03.2017
13:48:53
Ребят, кто юзал SwiftyVK, сталкивался с ошибкой в момент открытия WebView для логина? Ошибка непонятная без описания. EXC_BAD_INSTRUCTION

Dmitriy
13.03.2017
13:48:56
Alfred
13.03.2017
13:49:32
плохие либы используют этот факт и начинает чего то делать.

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

Dmitriy
13.03.2017
13:49:58
я даж не знаю зачем нужно эти методы юзать, если честно)

в каких случаях

Alfred
13.03.2017
13:50:40
если тебе что то надо на старте сделать, например настройку какую нибудь

посвизлить методы

Dmitriy
13.03.2017
13:51:08
init, viewDidLoad, viewWillAppear, viewDidApear - из лайфцикла контроллера все что юзаю) всегда

Anton
13.03.2017
13:52:04
инит будет вызыван на каждый инстанс

Dmitriy
13.03.2017
13:52:04
либо в viewDidLoad

Alfred
13.03.2017
13:52:05
я это в init делаю)
инит это про другое. это настройка объекта, а тут всякие синглтоны и всё такое

Dmitriy
13.03.2017
13:52:15
а

Страница 683 из 2351