Описание тега strong-references

Сильные ссылки - это обычные ссылки, которые защищены от сборки мусора, в отличие от слабых ссылок.
1 ответ

Разве плохо установить два представления в SplitView для хранения ссылки друг на друга?

В настоящее время я пишу программу RSS, в которой представления моего splitViewController должны общаться друг с другом. Оба они в настоящее время содержат собственный экземпляр, объявленный в делегате приложения, как указано ниже. Я хочу знать, есл…
2 ответа

Как возможен сильный цикл удержания с асинхронными или статическими вызовами?

Я пытаюсь понять, как я могу распознать, когда возможен сильный цикл удержания, который требует от меня использования [weak/unowned self], Я был сожжен ненужным использованием [weak/unowned self] и я был освобожден непосредственно перед тем, как дат…
2 ответа

iOS, отклоняющая контроллер представления, не освобождает память

Я знаю, что это все со слабой сильной ссылкой при представлении viewController в родительском представлении... поправьте меня, пожалуйста, если я ошибаюсь это пример того, как я это делаю let viewHolder = viewClass() func presentView() { self.presen…
2 ответа

Цель-C: Слабый attritube не работает должным образом

Возможный дубликат: Почему слабые свойства NSString не выпускаются в iOS? Я новичок в Objective C, и у меня есть несколько вопросов, на которые я не могу ответить сам. У меня есть блок кода для тестирования переменной __weak (я, конечно, использую A…
02 янв '13 в 04:56
0 ответов

iOS передает объект между View Controllers с сильной ссылкой

У меня есть серия ВК, посвященная редактированию профиля в стеке навигации. По мере углубления пользовательский объект передается в -prepareForSegue, Моя проблема в этой конфигурации, все пользовательские профили, кажется, указывают на один объект, …
2 ответа

property_getAttributes() не делает различий между сохранением, сильным, слабым и назначением свойств, когда установлено только для чтения

Я пытаюсь получить атрибуты свойства объекта с помощью функции времени выполнения property_getAttributes(). Некоторые свойства доступны только для чтения. Но проблема возникает, когда я пытаюсь сделать разницу между сохранением / сильным, слабым и н…
2 ответа

Имеет ли ARC счет для неподтвержденной ссылки?

Правда ли, что ARC ведет подсчет неиспользованных ссылок на объект? Итак, если счетчик строгих ссылок объекта достигает 0, а число ссылок на этот объект, не являющееся владельцем,> 0, объект деинициализируется, но не выделяется? И только когда счетч…
1 ответ

Что держит сильную ссылку на мой viewController?

Я удаляю viewController из иерархии контроллеров с removeFromParentViewController, но deinit контроллера зрения не вызывают. Как я могу проверить, что на это указывает? Есть ли способ увидеть референсный граф в памяти? Вот как выглядит мой метод swa…
0 ответов

Сборщик мусора и четыре типа ссылок в Java

Я борюсь с сборщиком мусора в Java. Я хочу перечислить все объекты, которые доступны из определенного объекта в три списка, в зависимости от типа ссылки: strong, soft, weak, Там нет призрака. Я знаю, что мне нужно делать это рекурсивно и с помощью р…
2 ответа

IOS о слабых и сильных, каков должен быть результат? и постоянная декларация

Есть два свойства, как показано ниже #import <Foundation/Foundation.h> @interface Contact : NSObject @property(nonatomic, strong)NSDate *birthDay; @property(nonatomic, weak)NSDate *birthDay1; - (void)testWeakProperty; @end в файле реализации к…
28 июн '14 в 07:43
2 ответа

Создает ли этот код объективного кода сильный ссылочный цикл?

Я работаю в чужом проекте iOS. ARC (и, насколько мне известно, всегда был) включен. Код завален обработчиками нажатий кнопок, которые создают экземпляр некоторого контроллера представления, устанавливают его делегата на себя, а затем показывают его,…
1 ответ

Установка объекта класса как свойства другого класса в Objective-C

Я довольно новичок в Objective C, так что, возможно, это действительно просто, но я создал класс, который будет хранить среди прочего ссылку на класс. Вот что у меня есть в моем.h файле: @property (nonatomic, assign) Class *filterClass; Я получаю от…
1 ответ

Считается ли willset и didset замыканиями в Swift?

Я понимаю цель willset а также didset Я не уверен, что они считаются закрытиями. Если бы они были замыканиями, не должен ли следующий код создать сильный ссылочный цикл? var myProperty : Int = 0 { didSet { self.callMyMethod() } }
23 июл '15 в 06:22
2 ответа

Сохраняет ли NSMutableDictionary строгую ссылку на объект, который я помещаю в него через setValue:forKey:?

Согласно документации Apple, если я добавлю объект в NSMutableDictionary через setObject:forKey: метод, словарь будет держать сильную ссылку на него. Но как насчет setValue:forKey: метод? В документации ничего не говорится о типе ссылки на объект, д…
11 сен '14 в 16:47
1 ответ

Изменение значения @property для self при выполнении блока, который использует строгую ссылку на self

Я работаю над выполнением сетевых запросов в своем приложении и использую NSBlockOperations в NSOperationQueue, чтобы сделать это асинхронно. Однако я хочу иметь возможность отменить эти операции, если контроллер представления, вызвавший их, освобож…
2 ответа

Слабая или сильная декларация свойства при возврате значения связанного представления?

Я прочитал ответ переполнения стека, который сравнил strong свойства на объекте поводкам на собаку. Для каждого объявления, сделанного с сильной ссылкой, новый поводок добавляется к собаке. Как только каждый, кто выгуливает собаку, идет домой (или к…
2 ответа

Почему возможен сильный ссылочный цикл с NSNotificationCenter, но не с UIView.animateWithDuration?

С блоком NSNotificationCenter я должен использовать [unowned self], чтобы избежать сильного ссылочного цикла: NSNotificationCenter.defaultCenter() .addObserverForName(UIApplicationWillEnterForegroundNotification, object: nil, queue: nil, usingBlock:…
3 ответа

Будет ли сильная ссылка на подпредставление в словаре вызвать цикл ссылок?

У меня есть представление с переменными подпредставлениями, подпредставления настроены с использованием перечисления, описывающего тип этого подпредставления. У меня вопрос, может ли следующее вызвать сильный ссылочный цикл или есть лучший способ сд…
18 ноя '16 в 17:28
0 ответов

Слабые свойства & prepareForSegue: одно свойство становится нулевым, а другое - нет

Я действительно смущен тем, что происходит в prepareForSegue со слабыми / сильными свойствами. Позволь мне объяснить: У меня есть два простых вида контроллера: ViewController1 ViewController2 связан с одним переходом от ViewController1 к ViewControl…
2 ответа

Задать нулевые объекты со строгими ссылками при включенном ARC?

Я разрабатываю приложение для iPhone с включенной опцией ARC. Я создаю IBOutlets в.h файлах, которые связаны с иконкой владельцев файлов.xib elements.for, например. IBOutlet UIButton *bt; @property(nonatomic,retain)IBOutlet UIButton *bt; в.m файле, …