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

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

7
Рекомендации по iOS 5 (отпустить / оставить?)
Как начинающий программист для iPhone, как лучше всего писать приложения для iOS 5 или более старых версий? В частности, следует ли мне продолжать использовать выпуск / сохранение данных или игнорировать это? Это имеет значение?

3
Переопределить сеттер с дугой
@interface Article : NSObject @property (nonatomic, strong) NSString *imageURLString; @end @implementation Class @synthesize imageURLString = _imageURLString; - (void)setImageURLString:(NSString *)imageURLString { _imageURLString = imageURLString; //do something else } Правильно ли я переопределил сеттер, когда включен ARC?

2
Поддерживает ли ARC очереди отправки?
Я читаю документацию Apple по «Управлению памятью для диспетчерских очередей»: Даже если вы реализуете приложение со сборкой мусора, вы все равно должны сохранять и освобождать очереди отправки и другие объекты отправки. Grand Central Dispatch не поддерживает модель сборки мусора для освобождения памяти. Я знаю, что ARC не является сборщиком мусора, …

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

3
Как заменить слабые ссылки при использовании ARC и таргетинга на iOS 4.0?
Я начал разрабатывать свое первое приложение для iOS с Xcode 4.2 и ориентировался на iOS 5.0 с помощью шаблона «служебного приложения» (того, который поставляется с FlipsideViewController). Я читал, что, поскольку ARC - это функция времени компиляции, она также должна быть совместима с iOS 4, поэтому я попытался настроить свое приложение …

3
KVO и ARC как удалить Observer
Как удалить наблюдателя с объекта под ARC ? Мы просто добавляем наблюдателя и забываем об его удалении? Если мы больше не управляем памятью вручную, где мы откажемся от наблюдения? Например, на контроллере представления: [self.view addObserver:self forKeyPath:@"self.frame" options:NSKeyValueObservingOptionNew context:nil]; Раньше я бы вызвал метод removeObserver:контроллера представления dealloc.


7
Отправка HTTP-запроса POST на iOS
Я пытаюсь отправить HTTP-сообщение с приложением iOS, которое я разрабатываю, но push никогда не достигает сервера, хотя я получаю код 200 в качестве ответа (из urlconnection). Я никогда не получаю ответа от сервера, и сервер не обнаруживает мои сообщения (сервер обнаруживает сообщения, поступающие с Android) Я использую ARC, но установил …

4
ARC запрещает объекты Objective-C в структурах или объединениях, несмотря на маркировку файла -fno-objc-arc
ARC запрещает объекты Objective-C в структурах или объединениях, несмотря на то, что помечен файл -fno-objc-arc? Почему это так? У меня было предположение, что если вы отметите его -fno-objc-arc, у вас не будет этого ограничения.

2
Невозможно использовать RespondsToSelector с помощью ARC на Mac
Когда я звоню respondsToSelectorв среду ARC, я получаю следующее сообщение об ошибкеAutomatic Reference Counting Issue No known instance method for selector respondsToSelector: Это заголовок #import <AppKit/AppKit.h> @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) id<MTScrollViewDelegate>delegate; @end Это файл реализации #import "MTScrollView.h" @implementation MTScrollView …

4
ARC - значение __unsafe_unrehibited?
Просто хочу убедиться, что я правильно понял: Нужны ли мне __unsafe_unretainобъекты, которыми я не владею? Если объект - __unsafe_unretainedнужно ли мне использовать assignв @property? Означает ли это, что объект не сохраняется, а просто ссылается на объект, который я назначаю? Когда я захочу использовать его, кроме делегатов? Это вещь ARC или …

2
Как включить ARC для одного файла
Я хочу добавить единственный класс Objective-C, написанный с использованием ARC, в старый проект. В Интернете есть много ссылок о том, как включить ARC для вашего проекта, а затем отключить его для отдельных файлов, но я хочу сделать наоборот. Я хочу оставить проект как есть, то есть использовать ручной подсчет ссылок, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.