Вопросы с тегом 'automatic-ref-counting'

Автоматический подсчет ссылок (ARC) - это функция компилятора, которая обеспечивает автоматическое управление памятью объектов Objective-C.
18
ответов

Как отключить ARC для одного файла в проекте?

Я использую ARC в моем проекте. Однако я столкнулся с несколькими файлами (например, в модульных тестах и ​​макетных объектах), где сейчас правила ARC немного более хрупкие. Я помню, что слышал, что есть способ отключить ARC для каждого файла, хотя м...
задан 11 июля '11 в 8:21
20
ответов

performSelector может вызвать утечку, потому что его селектор неизвестен

Я получаю следующее предупреждение от компилятора ARC: "performSelector may cause a leak because its selector is unknown". Вот что я делаю: [_controller performSelector:NSSelectorFromString(@"someMethod")]; Почему я получаю это предупреждение? ...
задан 10 авг. '11 в 23:23
11
ответов

Должны ли IBOutlets быть сильными или слабыми при ARC?

Я разрабатываю исключительно для iOS 5, используя ARC. Если IBOutlet - UIView (и подклассы) - strong или weak? Следующее: @property (nonatomic, weak) IBOutlet UIButton *button; Избавьтесь от всего этого: - (void)viewDidUnload { // ... s...
задан 06 окт. '11 в 20:56
7
ответов

Должны ли мы всегда использовать [незанятое я] внутри закрытия в Свифт

В сеансе WWDC 2014 403 Промежуточный Swift и расшифровка, был следующий слайд В этом случае говорящий сказал, что если мы не будем использовать [unowned self], это будет утечка памяти. Означает ли это, что мы всегда должны использовать [unowned ...
задан 20 июня '14 в 8:11
7
ответов

Objective-C ARC: сильный против сохранения и слабого vs assign

Есть два новых атрибута управления памятью для свойств, введенных ARC, strong и weak. Помимо copy, который, очевидно, является чем-то совершенно другим, существуют ли различия между strong vs retain и weak vs assign? С моей точки зрения, единств...
задан 19 янв. '12 в 17:27
8
ответов

Можно ли использовать Objective-C блоки как свойства?

Можно ли иметь блоки как свойства с использованием стандартного синтаксиса свойств? Существуют ли какие-либо изменения для ARC?
задан 14 окт. '10 в 19:55
2
ответов

Почему Apple рекомендует использовать dispatch_once для реализации одноэлементного шаблона в ARC?

Какова конкретная причина использования dispatch_once в совместно используемом экземпляре для одноэлемента под ARC? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; s...
задан 02 февр. '12 в 22:56
8
ответов

При преобразовании проекта в использование ARC, что означает "случай переключения в защищенной области"?

При преобразовании проекта в использование ARC, что означает "случай переключения в защищенной области"? Я конвертирую проект для использования ARC, используя Xcode 4 Edit → Refactor → Преобразовать в Objective-C ARC... Одна из ошибок, которые я пол...
задан 27 сент. '11 в 1:39
4
ответов

Objective-C объявлены атрибуты @property (неатомные, скопированные, сильные, слабые)

Может кто-нибудь объяснить мне подробно, когда я должен использовать каждый атрибут: nonatomic, copy, strong, weak и т.д. для объявленного свойства и объяснить, что каждый делает? Какой-то пример был бы замечательным. Я использую ARC.
задан 25 марта '12 в 14:17
9
ответов

Семантическая проблема: синтезированный синтез getter следует за Cocoa соглашением об именах для возврата "принадлежащих" объектов

В настоящее время я использую iOS 5 SDK, пытаясь разработать мое приложение. Я пытаюсь создать свойство NSString и затем синтезировать его в файле .m(я делал это раньше, без проблем). Теперь я наткнулся на это: "Semantic Issue: свойство, синтезирован...
задан 13 июня '11 в 10:00
4
ответов

Какие утечки делает автоматический подсчет ссылок в Objective-C не предотвращать или сводить к минимуму?

На платформах Mac и iOS утечки памяти часто вызваны невыпущенными указателями. Традиционно всегда было важно проверить ваши распределения, копии и сохранить, чтобы каждый из них имел соответствующее сообщение о выпуске. Инструментальная цепочка, пос...
задан 07 июня '11 в 6:08
7
ответов

Всегда передавайте слабую ссылку на себя в блок в ARC?

Я немного запутался в использовании блоков в Objective-C. В настоящее время я использую ARC, и у меня в моем приложении довольно много блоков, в настоящее время они всегда ссылаются на self вместо его слабой ссылки. Может ли быть причиной того, что ...
задан 17 нояб. '13 в 15:51
7
ответов

Как избежать захвата себя в блоках при реализации API?

У меня есть рабочее приложение, и я работаю над его преобразованием в ARC в Xcode 4.2. Одно из предупреждений предварительной проверки включает в себя фиксацию self сильно в блоке, ведущем к циклу удержания. Я сделал простой пример кода, чтобы проил...
задан 21 окт. '11 в 21:49
5
ответов

Как работает новый механизм автоматического подсчета ссылок?

Может кто-нибудь кратко объяснить мне, как работает ARC? Я знаю, что это отличается от Garbage Collection, но мне просто интересно, как это работает. Кроме того, если ARC делает то, что делает GC, не мешая производительности, то почему Java использу...
задан 17 июня '11 в 14:40
1
ответ

Пользовательский dealloc и ARC (Objective-C)

В моем маленьком iPad-приложении у меня есть функция "switch language", которая использует наблюдателя. Каждый контроллер просмотра регистрируется с моим наблюдателем во время viewDidLoad:. - (void)viewDidLoad { [super viewDidLoad]; [observ...
задан 03 сент. '11 в 11:50