automatic-ref-counting- все статьи тега


Цель-C дуга: сильный против сохранения и слабый против назначения

есть два новых атрибута управления памятью для свойств, введенных ARC,strong и weak. помимо copy, что, очевидно, что-то совершенно другое,есть ли какие-либо различия между strong vs retain и weak vs assign? насколько я понимаю, единственная разница здесь в том, что weak назначить nil в указатель, в то время как assign не будет, что означает, что программа выйдет из строя, когда я отправлю сообщение указателю после его освобождения. Но если я использую weak, это никогда не произойдет, потому чт ...

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

у меня есть рабочее приложение, и я работаю над преобразованием его в ARC в Xcode 4.2. Одно из предупреждений предварительной проверки включает захват self сильно в блоке, ведущем к циклу сохранения. Я сделал простой пример кода, чтобы проиллюстрировать проблему. Я считаю, что понимаю, что это значит, но я не уверен, что "правильный" или рекомендуемый способ реализации этого типа сценария. self является экземпляром класса MyAPI приведенный ниже код упрощен, чтобы показать только взаимодействие ...

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

Свифт: Ссылок Слабые Ссылки Неизвестные Ссылки чем неназванная ссылка отличается от слабой ссылки? когда безопасно использовать ссылку без имени? являются ли неизвестные ссылки угрозой безопасности, например висячие указатели в C / C++? ...

Как объявить массив слабых ссылок в Swift?

Я хотел бы сохранить массив слабых ссылок в Swift. Сам массив не должен быть слабой ссылкой - его элементы должны быть. Я думаю, что какао NSPointerArray предлагает нетиповую версию этого. ...

Слабые и сильные атрибуты задатчика свойств в Objective-C

в чем разница между слабыми и сильными атрибутами установщика свойств в Objective-C? @property(retain, [weak/strong]) __attribute__((NSObject)) CFDictionaryRef myDictionary; что такое влияние и польза? Я слышал, что слабый не доступен на iOS 4, и нам нужно использовать assign. слабый похож на назначение? ...

ARC-смысл небезопасного unretained?

просто хочу убедиться, что я все правильно понял: мне нужно __unsafe_unretain объекты, которые мне не принадлежат? если объект __unsafe_unretained нужно ли мне использовать assign на @property? Означает ли это, что объект не сохраняется, а просто относится к объекту, который я назначаю? когда я хотел бы использовать его, кроме делегатов? это дуга вещь или она была в использовании раньше? ...

AVAudioPlayer не воспроизводит никаких звуков

Я работаю над приложением iOS, которое должно воспроизводить некоторые звуки с помощью AVFoundation основы. Структура рабочего пространства в Xcode 4 содержит два проекта: рабочее место само приложение (основной проект) утилита библиотека после построения служебной библиотеки она приводит к статической библиотеке, которая используется в главном приложении в качестве фреймворка. так, при попытке чтобы воспроизвести звук внутри основного приложения с помощью кода ниже, он работает так, как ...

AutoLayout: removeFromSuperview / removeConstraints создает исключение и аварийно завершает работу

мы используем ограничения автоматической компоновки выборочно, в первую очередь для размещения меток по отношению к редактируемым элементам поля (UITextView, UITextField, как правило). Однако с момента реализации автоматического макета для этих полей мы видим неприятное исключение и сбой при выгрузке представлений, освобождении и т. д. Исключения происходят, когда он пытается удалить ограничения из представления перед его выгрузкой. наша иерархия представления/контроллера выглядит следующим о ...