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

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

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

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

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

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

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

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

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

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

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

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

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

Можно ли иметь блоки как свойства с использованием стандартного синтаксиса свойств? Существуют ли какие-либо изменения для ARC?
14 окт. '10 в 16: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 в 19:56
8

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

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

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

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

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

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

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

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

В чем разница между слабой ссылкой и неизменной ссылкой?

Swift имеет: Сильные ссылки Слабые ссылки Неопубликованные ссылки Как отличная ссылка отличается от слабой ссылки? Когда безопасно использовать неопубликованную ссылку? Не зарегистрированы ли ссылки на угрозу безопасности, например обвисшие ука...
03 июн. '14 в 9:27
7

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

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

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

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

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

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