Вопросы с тегом 'manual-retain-release'

Ручная фиксация останова (в отличие от ARC) - это классический способ управления временем жизни объекта в Objective-C.
18
ответов

Как отключить ARC для одного файла в проекте?

Я использую ARC в моем проекте. Однако я столкнулся с несколькими файлами (например, в модульных тестах и ​​макетных объектах), где сейчас правила ARC немного более хрупкие. Я помню, что слышал, что есть способ отключить ARC для каждого файла, хотя м...
задан 11 июля '11 в 8:21
1
ответ

Включение в ARC в xamarin

Большинство средств защиты и проникновения сообщают, что ARC не включен. fobjc-arc flag is not Found Насколько я знаю, мы не можем сделать это в xamarin, потому что здесь нет настроек сборки. Этот флаг может быть установлен только в настройках с...
задан 01 мая '17 в 21:09
4
ответов

Как я могу безопасно перемещаться между методами ARC и MRC без лишних вызовов сохранения/освобождения?

У меня есть класс ARC со следующим кодом: [object doStuffWithObject:otherObject]; object -doStuffWithObject: метод скомпилирован с ARC, и это: - (void)doStuffWithObject:(id)otherObject { DoStuffHelper(object, otherObject); } DoStuffHelper, ф...
задан 23 сент. '17 в 4:35
0
ответов

Как отключить ARC для некоторых файлов для ВСЕХ целей в проекте?

Я проверил этот билет, который хорошо работает (добавив в источник компиляции, нажав Enter на клавиатуре и добавив "-fno-objc-arc"), но моя проблема в том, что у меня есть около 80 целей в моих проектах. Я хотел бы знать, есть ли способ исключить ф...
задан 03 июля '18 в 11:51
1
ответ

Различия в сообщениях о выпуске и распределении сообщений IOS для nsstring

Я прошел через концепции управления памятью. Я создал одну string1 и назначил эту string1 в другую string2, теперь я освобождаю эту string1. Здесь string2 count равен 1, но в инструкции NSLog он дает EXC Bad access. Когда я назначаю строку NSString...
задан 21 сент. '16 в 20:09
0
ответов

Опасно ли создавать локальную очередь работы и добавлять к ней операцию?

По какой-то причине операционная очередь создается локально и передается в закрытие. Это проблема? Что, если он будет выпущен? Должен ли я хранить его в "глобальной", "статической" переменной, сохранить его? - (void)method { NSOperationQueue *oq...
задан 06 сент. '18 в 1:33
4
ответов

Есть ли быстрое правило знать, когда выпустить переменные Objective-C?

Существуют ли какие-либо эмпирические правила при работе с Objective-C, которые помогут мне понять, когда подходящее время для выпуска переменных?
задан 18 июня '10 в 6:55
2
ответов

Ошибка подсчета ссылок или сохранения количества (управление памятью)

Приведенный ниже код работает нормально, вы можете запустить его в своей системе для подтверждения. Мой вопрос заключается в том, что, как вы можете видеть, метод dealloc вызывается только тогда, когда значение удержания достигает нуля, то есть пам...
задан 21 мая '16 в 9:54
3
ответов

Вам нужно выпустить дважды?

Кажется, я не могу найти ответ нигде. Я использую Manual Memory Management в Objective-C для iOS. Я написал удобную функцию для получения UIColor из шестнадцатеричной строки. В нем он возвращается [[UIColor alloc] initWithRed:... alpha:alpha] По-...
задан 04 июня '16 в 18:26
1
ответ

Объект Objective-C не уничтожается после сообщения о выпуске

Я был смущен таким выходным результатом этой программы. #import <Foundation/Foundation.h> #import "Human.h" int main(int argc, const char * argv[]) { Human *human = [Human new]; [human release]; [human sayHello]; return 0; ...
задан 18 авг. '18 в 19:47
1
ответ

NSDate бросает BAD_EXCESS для чего?

У меня есть внизу. @interface MyViewController () { NSDate *myCurrentDate; } @implementation MyViewController -(void)viewDidLoad { [super viewDidLoad]; myCurrentDate = [NSDate date]; } - (IBAction) prevAction:(id)sender { NSLog...
задан 25 авг. '15 в 10:53
3
ответов

Сбой приложений в iOS7, но не в 8 и 9 из-за автозагрузки NSDictionary

+ (NSString *)getValueforLocale:(NSString*) i18nkey :(NSString*)locale{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSLog(@"paths are : %@",paths); NSString *libraryDirectory = [paths ...
задан 29 июля '16 в 9:40