
Ivan
23.04.2017
13:40:15
Я не просил

Ilya
23.04.2017
13:40:45
А чем с тобой поделиться? 50 долларами на покупку?

Ivan
23.04.2017
13:40:59
Это не я
Я не знаю зачем он меня позвал

Google

Ilya
23.04.2017
13:41:20
а. ну значит промазал

david
23.04.2017
14:24:48
Всем привет
Не получается создать coredata subclass, пишет nsmanaged only allowed on an instance property or method
Кто с похожим сталкивался?
Вопрос гуглил, не помогло

Ivan
23.04.2017
14:28:59
А как выглядит Order протокол?
Он же пишет тебе что Order много значений имеет в текущем контексте

david
23.04.2017
14:32:53
Ну это entity в файле core data

Ivan
23.04.2017
14:47:08
Чтобы extension работал так нужен либо класс либо протокол

Alex
23.04.2017
15:20:54
А разве NSFetchRequest не переименовали в Свифт 3?
Там же вроде на дабдабе был целый кейнот про кор дата и реквесты там сделали синтаксически крутыми.

R0thschild
24.04.2017
06:26:22
всем привет!

Kuba
24.04.2017
06:31:05
Всем привет! Как на picker view сделать другого цвета только один элемент ячейки? И сделать его НЕ editable ?)) спасибо.

R0thschild
24.04.2017
06:51:51
есть знатоки objective C?

Google

Kuba
24.04.2017
06:55:24

Betrayer
24.04.2017
06:57:29

R0thschild
24.04.2017
06:57:40

Betrayer
24.04.2017
06:57:48
Я на ObjC пишу, но хз насчет знатока.

R0thschild
24.04.2017
06:58:33
вопросик есть
Какое количество ссылок на объект lastDate в момент вызова метода printDate?
@property (nonatomic, weak) NSDate *lastDate;
Имеется реализация:
-(void) setNewDate {
NSDate *newDate = [NSDate date];
self.lastDate = newDate;
}
Следующий метод вызывается кнопкой
-(void) printDate {
NSLog(@«%@», self.lastDate);
}

Kuba
24.04.2017
06:58:46

Betrayer
24.04.2017
06:59:18
Бля, вы как не программисты, ахуеть вообще, сразу пиши вопрос, если не помогу, то ты узнаешь.

Kuba
24.04.2017
07:00:00

Betrayer
24.04.2017
07:00:01

Ilkhom
24.04.2017
07:00:16

Betrayer
24.04.2017
07:00:16

Kuba
24.04.2017
07:00:22
Всем привет! Как на picker view сделать другого цвета только один элемент ячейки? И сделать его НЕ editable ?)) спасибо.

R0thschild
24.04.2017
07:01:03

Betrayer
24.04.2017
07:01:34
Просто смотри, у тебя есть поле lastDate, которое не ретейнится. Есть метод setNewDate, который ставит этот самый lastDate.
Но ретейнить этот ластдаейт кто будет?
У тебя будет nil там.

R0thschild
24.04.2017
07:02:23

Betrayer
24.04.2017
07:02:32
Как только ты его присвоишь, ARC посчитает количество ссылок и обнулит поле.

Ilkhom
24.04.2017
07:03:05
да
у него retainCount 1 в принте если до этого никто не ссылается на него

Google

Betrayer
24.04.2017
07:03:26
Он присваивает ссылку в поле с weak хранением же.

Ilkhom
24.04.2017
07:04:47
а блин не увидел
да, у него вообще retain'a не будет

R0thschild
24.04.2017
07:06:25

Betrayer
24.04.2017
07:06:47
@kuba5595, теперь с тобой.
У пикервью есть метод dataSource
- (UIView *)viewForRow:(NSInteger)row
forComponent:(NSInteger)component;
Туда ты можешь отдать любой view.
Главное, чтобы он по размерам нормальный был.
А насчет невыбираемого элемента, ты это как видишь?
Типа пролистывал чтобы его.
Или чтобы выбираешь, а ничего не происходит?

Kuba
24.04.2017
07:09:21

Betrayer
24.04.2017
07:09:57
Тогда в методе делегата
- selectedRowInComponent:
Определяешь ненужный ряд.
И программно листаешь вью.

Taras
24.04.2017
07:10:18
а можно еще раз?) почему nil в итоге будет в поле lastDate?
У тебя будет nil там.

Betrayer
24.04.2017
07:10:34
- (void)selectRow:(NSInteger)row
inComponent:(NSInteger)component
animated:(BOOL)animated;

Google

Betrayer
24.04.2017
07:11:06
И нигде снаружи его не ретейнит.

Kuba
24.04.2017
07:11:17
@Trayerbee спасибо большое

Betrayer
24.04.2017
07:11:36
@kuba5595, не за что, в следующий раз просто прочти документацию.

Ilkhom
24.04.2017
07:12:02
или пощарь SO

Betrayer
24.04.2017
07:12:44
Но вообще, для таких целей PickerView не используют.
Если у тебя есть невыбираемый ряд, то зачем он вообще там?

Admin
ERROR: S client not available

Betrayer
24.04.2017
07:13:47
Ты нарушаешь негласное соглашение с пользователем, что все элементы интерфейса будут логичными.

Taras
24.04.2017
07:15:34
Betrayer чтобы понять, надо про weak получше разузнать?

Betrayer
24.04.2017
07:15:52
Weak не увеличивает счетчик ретейна.
Strong увеличивает.
Как только счетчик приходит к 0, объет удаляется.

R0thschild
24.04.2017
07:16:49

Kuba
24.04.2017
07:16:58

Betrayer
24.04.2017
07:17:12
Оставь там только свободное время.
А если хочешь, чтобы было видно занятое время, то делай таблицей.
В пикере все элементы должны быть выбираемые.

Taras
24.04.2017
07:18:50
а как тогда пофиксить?

Google

Taras
24.04.2017
07:18:54
сделать стронг?

Betrayer
24.04.2017
07:19:10
Чтобы пофиксить, нужно чтобы это было ошибкой.
Я так думаю, это у него задание на прием на работу, лол.

Kuba
24.04.2017
07:19:23
@Trayerbee таблицами буду делать наверное... спасибо

Taras
24.04.2017
07:19:48
ну допустим, я хочу, чтобы после setNewDate в поле lastDate таки было значение
тогда нужно делать стронг?

Betrayer
24.04.2017
07:20:00

Taras
24.04.2017
07:20:20
?
спасибо)

Ilkhom
24.04.2017
07:20:46

Betrayer
24.04.2017
07:21:11
Пока не дойдут руки почитать про ARC вдумчиво, просто запомни, все что ты не определяешь от IBOutlet в интерфейсе делай strong.
Аутлеты weak, потому что они ретейнятся в сториборде.

Ilkhom
24.04.2017
07:22:15

Betrayer
24.04.2017
07:22:22

Ilkhom
24.04.2017
07:22:42
будешь уверен что вернется значение

Betrayer
24.04.2017
07:22:57
Тащемто зачем писать atomic?
Это дефолтное значение.