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

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

7
сильне захоплення себе в цьому блоці, ймовірно, призведе до циклу утримання
Як я можу уникнути цього попередження в xcode. Ось фрагмент коду: [player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) queue:nil usingBlock:^(CMTime time) { current+=1; if(current==60) { min+=(current/60); current = 0; } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];

6
Як працює новий механізм автоматичного підрахунку довідок?
Чи може хтось коротко пояснити мені, як працює АРК? Я знаю, що це відрізняється від збирання сміття, але мені було просто цікаво, як саме це працює. Крім того, якщо ARC робить те, що робить GC, не перешкоджаючи продуктивності, то чому Java використовує GC? Чому він також не використовує ARC?

7
Чому @autoreleasepool все ще потрібен ARC?
Здебільшого з ARC (автоматичним підрахунком посилань) нам взагалі не потрібно думати про управління пам’яттю з об’єктами Objective-C. Створювати NSAutoreleasePools більше заборонено , проте є новий синтаксис: @autoreleasepool { … } Моє запитання: чому мені це коли-небудь знадобиться, коли я не повинен бути вручну випускати / авторелізинг? EDIT: Щоб підсумувати те, …

4
Вимкнути автоматичний підрахунок посилань для деяких файлів
Я завантажив iOS 5 SDK і виявив, що ARC є чудовою особливістю нового компілятора Apple. На сьогоднішній день багато сторонніх фреймворків не підтримують ARC. Чи можу я використовувати ARC для свого нового коду і зберегти незмінним поточний код збереження / випуску? Тут не працює перетворювач ARC, оскільки деякі рамки, такі …



3
АРК і мостовий відступ
З АРК, я більше не можу кинути CGColorRefв id. Я дізнався, що мені потрібно виконати мост. Згідно з документами clang : Містки кидок є C-стиль литого анотований з одним з трьох ключових слів: (__bridge T) opвідкидає операнда до типу призначення T. Якщо T це тип вказівника з можливістю відновлення, то …

7
Виправлення застереження "Сильно захоплення [об'єкта] в цьому блоці, ймовірно, призведе до циклу збереження" в коді з підтримкою ARC
Як увімкнути код ARC, як виправити попередження про потенційний цикл збереження при використанні блокового API? Попередження: Capturing 'request' strongly in this block is likely to lead to a retain cycle створений цим фрагментом коду: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil]; // …

5
Деякі питання щодо автоматичного підрахунку довідок у iOS5 SDK
Зараз я розробляю додаток для iPad. Розробка розпочалася для iOS 4.2 і зараз триває (і я думаю, буде завершено) для iOS 4.3. Я щойно читав про ARC в iOS 5, і в основному зрозумів, що ніколи більше не потрібно буде звільняти та зберігати об’єкти. Мої запитання: Якщо я вирішив оновити …

2
Чи потрібно встановити властивості на нульове співвідношення при використанні ARC?
Я намагаюся навчитися автоматичного підрахунку посилань в iOS 5. Тепер перша частина цього питання повинна бути легкою: Це правильно, що мені НЕ потрібно писати явні заяви про властивості випуску в мою угоду під час використання ARC? Іншими словами, чи правда, що наступне НЕ потребує явного угоди? @interface MyClass : NSObject …

1
Що тут означає "Тип приймача" CALayer ", наприклад, повідомлення в прямому напрямку?
Я переношу блок коду з проекту iOS4 на iOS5, і у мене виникають проблеми з ARC. Код генерує PDF із захоплення екрана. Генераційний код PDF UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); Рядок renderInContext [captureView.layer renderInContext:pdfContext]; генерує таку …

3
У яких ситуаціях нам потрібно записати класифікатор права власності __autoreleasing під ARC?
Я намагаюся завершити пазл. __strongє за замовчуванням для всіх вказівників об'єкта, доступних до об'єктів, таких як NSObject, NSString, тощо. ARC врівноважує його з a -releaseв кінці області. __unsafe_unretainedдорівнює старому способу. Він використовується для слабкого вказівника без збереження об'єкта, який можна отримати. __weakце як __unsafe_unretainedвиняток, що це слабке посилання з автоматичним …

6
Пояснення сильної та слабкої пам’яті в iOS5
Я новачок у розробці iOS5 та використанні aim-c. У мене проблеми з розумінням різниці між сильним і слабким сховищем. Я прочитав документацію та інші запитання щодо ПП, але всі вони звучать однаково для мене, без подальшого розуміння. Я читав документацію: Перехід до ARC - вона посилається на умови збереження, призначення …

6
До ARC чи ні до ARC? Які плюси і мінуси? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 6 років тому . Удосконаліть це питання Я ще не використовую ARC, оскільки більшість кодів у проекті, над …

3
Угода UIPopovercontroller досягнута, поки popover все ще видно
Я запевняю вас, що я шукав відповідь в ТА на своє запитання, але жодна з них не була корисною. Тут я отримав простий код, який повинен бути представлений у UIImagePickerControllerмежах UIPopoverController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopoverFromBarButtonItem:bbItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; } Зараз, навіть …

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