Запитання з тегом «automatic-ref-counting»

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

7
iOS 5 Best Practice (випуск / збереження?)
Як початковий програміст 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; Який вплив та користь? Я чув, що слабкий недоступний на iOS 4, і нам потрібно використовувати assign. Слабкий подібний до призначення?

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

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

1
NSString до CFStringRef і CFStringRef до NSString в ARC?
Я намагаюся зрозуміти правильний спосіб отримання повідомлення NSStringз CFStringRefARC? Те саме для руху в зворотному напрямку, CFStringRefдо NSStringARC? Який правильний спосіб це зробити, не створюючи витоків пам'яті?

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
Не вдається використати respontsToSelector за допомогою 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
Визначення @property з ARC: сильний чи зберегти?
Використовуючи Xcode 4.2 та ARC, я помічаю, що автоматично згенерований код для NSManagedObjectдосі читається так для властивостей: @property (nonatomic, retain) NSString * someString; 1) Чи не слід retainтепер замінювати на strongабо weak? 2) Чому досі використовується автоматично згенерований код retain 3) Яка правильна заміна retainв цій заяві про властивості? Зараз …

4
ARC - значення __unsafe_unretention?
Просто хочу переконатися, що я правильно зрозумів: Чи потрібно мені __unsafe_unretainпредмети, якими не володію? Якщо об’єктом є __unsafe_unretainedЧи потрібно мені використовувати assignв @property? Чи означає це, що об’єкт не утримується, а просто стосується об’єкта, якому я призначений? Коли я хочу використовувати його, крім делегатів? Це річ ARC чи вона використовувалася …

2
Як увімкнути ARC для одного файлу
Я хочу включити єдиний клас Objective-C, написаний за допомогою ARC, у старий проект. В Інтернеті є багато посилань на те, як увімкнути ARC для вашого проекту, а потім вимкнути його для окремих файлів, але я хочу зробити навпаки. Я хочу залишити проект таким, яким він є, тобто за допомогою підрахунку …

11
Чи можна налагодити “Припинено через помилку пам’яті”?
У певний (послідовний) момент, коли працює моя програма, я постійно отримую повідомлення про помилку xcode Припинено через помилку пам’яті. Я не можу знайти код, що викликає помилку, але можу визначити, який код знаходиться поруч з помилкою (за допомогою точок зупинки). Помилка виникла безпосередньо після повернення певної комірки в моїй реалізації …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.