Infohunt
ибо хкод говорит
Anton
Ну в принципе я был бы рад, если бы обжс выпилили совсем. Все эти знания конечно интересны, но мы уже не в 97 году.
Anonymous
со временем поймут. Я думаю ты когда начинал писать на objective-c тоже не всегда ставил self
Infohunt
нууу
Infohunt
разница понимания
Infohunt
с ObjC ты все под копотом понимаешь
Infohunt
капотом
Paks
а что такое селф?)
Anton
это селфи инстанса класса
Infohunt
ты серьезно?)
Anton
Идите берите гайд на сайте эппла и читайте
Paks
если есть родительский и дочерний от него класс, если мы инициализировали дочерний, а у родительского вызвали селф - какой класс будет в селфе
Paks
?
Paks
и тишина)
Infohunt
ща. я просто таску пишу
Infohunt
заебался
Infohunt
родительский селф даст себя
Infohunt
на дочерний ему похуй
Infohunt
ибо обращение к собственному объекту
Infohunt
у дочернего супер вызовет родителя
Paks
многих такие вопросы подкашивают) знающих фундаментальные вещи)
Alexander
Ребята привет! Разбираюсь с авто-возобновляемыми подписками. Для их реализации нужно заводить свой сервак? При упоминании вопроса об определении даты окончания подписки - упоминается что свой сервак нужен. Чет не могу понять.
Infohunt
меня подкасило?
Aleksandr
а зачем?
решил использовать entities для хранения глобальных настроек
Paks
тебя нет) но ты тут единый ответил и печатал) из всех завопивших после моего вопроса) отсылающих к гайдлайнам)
Aleksandr
Core Data как то удобней
Paks
меня подкасило?
к тебе еще вопрос, что будет на выводе?) - (void)someMethod { if ([sеlf objectsCоunt]) { NSLog(@"has objects") } else { NSLog(@"no objects") } } - (BOOL)оbjectsCount { NSMutableArray *array = [NSMutableArray new] for (NSInteger i = 0; i < 1024; i++) { [array addObject:[NSNumber numberWithInteger:i]] } return array.count; }
Infohunt
скинь в пасте плиз
Paks
http://pastebin.com/ij0abwdq
Infohunt
NSLog(@"no objects")
Aleksandr
Серьезно?
ну рассудите, создал таблицу Setting, запихнул ее в appDelegate, добавил пару артибутов с путями для сохранения медиафайлов
Infohunt
http://pastebin.com/ij0abwdq
хотя если представить объекты как 1024 к 1
Infohunt
И что же правильно Дмитрий?)
Alfred
давай проверим
Infohunt
Ну ты у родителя вызываешь себя
Infohunt
как дочерний вызовет ?
Infohunt
селф - себяшка
Infohunt
ну
Aleksandr
Anton
как то Setting.udid мне больше нравиться
Ну это же оверкилл: заводить целый кордата для хранения настроек.
𝔗𝔞𝔯𝔞𝔰
я ведь правильно понимаю, что array.count это int ?
Alfred
Ну ты у родителя вызываешь себя
@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; }
Alfred
self – b класс
Paks
И что же правильно Дмитрий?)
правильный ответ: может быть и no objects и has objects :)
Infohunt
знач я правильно ответил?
Infohunt
хотя если представить объекты как 1024 к 1 и там выеше еще писал
Paks
для айфонов ниже 5 да, для 5 и выше - нет
Paks
иначе говоря - твой отвер верен для 32 битных платформ
Infohunt
я же две вариации написал
Paks
self – b класс
абсолютно верно
Paks
я когда то на этом вопросе на собесе попался)
Paks
да
𝔗𝔞𝔯𝔞𝔰
а как он из него bool делает?
Infohunt
да
дочерний что ли вызовет?
Paks
#if (TARGET_OS_IPHONE && __LP64__) || TARGET_OS_WATCH typedef bool BOOL; #else typedef signed char BOOL; // BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C" // even if -funsigned-char is used. #endif #define YES ((BOOL)1) #define NO ((BOOL)0)
Paks
а как он из него bool делает?
неявное преобразование
Alfred
нашел, objc.h
Paks
objc.h
Alfred
тогда получается на маке будет else branch?
Alfred
секунду
Infohunt
да
каким это боком?
Infohunt
ты у родителя вызываешь self и вызывает дочерний?
Paks
какой ты обьект инициализируешь?)
Infohunt
Погоди
Asylbek
каким это боком?
Потому что интанс объекта
Asylbek
Дочерний
Infohunt
ты после инстанса?
Infohunt
а бля