Свързани въпроси 'automatic-ref-counting'

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

NSNumber и други, които не са разпределени при освобождаване
Опитвам се да науча повече за ръчното преброяване на препратки. Създадох клас с променлива на екземпляр и неговия метод за получаване/настройка, който използва ръчно освобождаване: @interface Foo: NSObject { id bar; } - (id)bar; -...
91 изгледи

Може ли ARC да управлява обекти на Core Foundation, които не са безплатни, с мостово свързване?
Ако имам безплатен мост обект Core Foundation, мога ли безопасно да прехвърля собствеността на ARC или тази привилегия е запазена за безплатни мостови типове? Например: - (id)myBundle { CFBundleRef b = CFBundleCreate(NULL,...
219 изгледи
schedule 24.09.2022

Кога и защо бих искал да декларирам локална променлива като __слаба с помощта на ARC?
Майк Аш е написал това въведение към ARC където той въвежда нещо като: __weak Foo *_weakFoo = [object foo]; Защо бих искал да направя това за локална, временна променлива? __weak е референция за нулиране, която ще зададе указателя _weakFoo...
2613 изгледи

Липса на оптимизация за автоматично освобождаване под ARC компилатор
Просто се чудех защо няма оптимизация на пула за автоматично освобождаване под ARC компилатора, където той ще запази обект в най-вътрешния обхват, ще го премахне от пула за автоматично освобождаване и ще го освободи, след като обектът вече не се...
301 изгледи

Изпълнете предупреждение за селектор срещу изпращане _async
[НЕ СЕ ДУБЛИРА: прочетете добре въпроса и вече дадените отговори, аз вече ги прочетох] Изправен съм пред този проблем, трябва да заменя метода -performSelector , тъй като той причинява това предупреждение в компилатора с ARC...
503 изгледи

NULL Персонализирани обекти от клас, когато са извън viewDidLoad?
u1Option е обект Option (персонализиран клас), който се декларира и извиква в моя ViewController viewDidLoad като: - (void)viewDidLoad { [super viewDidLoad]; Option *u1Option = [[Option alloc]init]; [u1Option setName:...
144 изгледи

Как да мигрирам приложение към iOS 5? (или включете ARC)
Имам приложение, върху което работя, и току-що започнах да използвам iOS 5. Бих искал да започна да използвам автоматично преброяване на препратки, но не съм сигурен какви стъпки трябва да предприема, за да мигрирам към iOS 5 или поне за да включите...
1124 изгледи
schedule 04.11.2022

ARC грешка: -fobjc-arc не се поддържа с fragile abi
Възможен дубликат: Грешка на Objective-C ARC: -fobjc-arc не се поддържа с fragile abi Clang LLVM 1.0 грешка грешка: -fobjc-arc не се поддържа с fragile abi Създавам приложение за OSX и получавам същата грешка, когато го компилирам с...
4597 изгледи

Грешка при добавяне на класове за достъпност. Проблем с автоматичното преброяване на препратки
Опитвам се да добавя достъп до интернет към моето приложение и за да направя това, тествам дали потребителят е свързан към Wifi/3G мрежа или не. За да направя това, последвах примерния код на Reachability на Apple и добавих Reachability.h и...
3844 изгледи

Защо ARC миграторът казва, че -setArgument: на NSInvocation не е безопасен, освен ако аргументът не е __unsafe_unretained?
Мигрирах блок от код към автоматично преброяване на препратки (ARC) и накарах ARC мигратора да изведе грешката SetArgument на NSInvocation не е безопасно да се използва с обект със собственост, различна от __unsafe_unretained на код,...
8151 изгледи

Xcode 4.2.1: NSThread причинява изтичане на памет, използвайки ARC
Наближавам края на училищен проект с програмиране в Xcode, но точно сега имам малък, но изключително досаден проблем: изтичане на памет. Течът е проследен до следния ред код: @autoreleasepool { [NSThread...
1843 изгледи

ARC изтичане на памет
Имам изтичане на памет, свързано с NSMutableArray в проект, конфигуриран да използва ARC, който според мен трябваше да се справи с тези неща вместо вас. Следният код задейства течове на NSNumbers: NSMutableArray *myArray = [[NSMutableArray...
12182 изгледи
schedule 01.12.2022

glCreateProgram причинява segfault?
Опитвам се да напиша програма за преглед на файлове Wavefront OBJ в Objective-C, която може да зарежда мрежи/материали/шейдъри от файлове. Създадох класове за шейдъри и програми за шейдъри и се опитвам да създам програмен обект за шейдъри OpenGL като...
1857 изгледи

Използване на ARC в LLVM без Obj-C
Възможно ли е да използвам функцията ARC на LLVM, за да направя преброяването на референциите за моя собствен език, който прилагам (без да насочвам Obj-C като бекенд) Това би било много полезно, тъй като количеството усилия за писане на GC ще бъде...
790 изгледи
schedule 08.12.2022

Активирайте ARC за системата за изграждане на theos
В момента използвам системата за изграждане на theos, за да пиша приложения и настройки за джейлбрейкнати iPhone. Има ли начин да активирам автоматично преброяване на препратки за конкретни проекти с theos? Търсих в Google и се опитах да...
2557 изгледи

Компилаторът на ARC определя ли автоматично дали да запази или присвои в заменен клас в зависимост от атрибутите на свойствата?
Не познавам асемблера достатъчно добре, за да разбера толкова сложен код като асемблиране за целия проект, но забелязах, че ако сложа атрибут strong към свойството, извикване _objc_storeStrong се показва близо до реда в моя сетер, където променям...
195 изгледи

Премахване на обекти от NSArray
Имам проект с ARC. Имам NSArray с някакъв предмет вътре. В определен момент трябва да променя обекта в масива. С NSMutableArray ще направя: [array removeAllObjects]; и съм сигурен, че този метод освобождава всички обекти, съдържащи...
33411 изгледи

ARC ми ​​причинява болка
Осъзнавам, че има уроци, но те никога не изглеждат достатъчно задълбочени. В момента имам приложение, което позволява фактуриране. Въпреки това, поради динамичния характер на типовете данни, аз запазвам това като споделен обект в основен...
153 изгледи

Правилен начин за достъп до супер в блока за завършване
Имам подклас на NSOperation, който изпраща заявка за отмяна по мрежа. Искам да отменя операция само ако заявката е била успешна: // overrider cancel of NSOperation -(void)cancel{ [NSURLConnection sendAsynchronousRequest:request...
415 изгледи