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

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

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

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

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

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

Protobuf отсутствует суффикс 'list' в сгенерированном Objective-C коде

Я использую Protobuf 2.6.1 с этим плагином, который я скомпилировал сам. В проекте я работаю с Protobuf, модели уже присутствуют. Я попытался восстановить файлы с помощью следующей команды: protoc --plugin =/path/to/the/compiled/plugin/objc-gen --...
04 мар. '19 в 10:18
4

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

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

Сбой назначения элемента класса NSStringto

Я работаю над C++ и объективным C++ приложением. Там у меня есть класс C++, который называет класс Objective- C++. В заголовке C++ я создаю void * следующим образом: void *m_self; Затем в конструкторе я создаю экземпляр target- C++ следующим образ...
20 мар. '19 в 9:56
0

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

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

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

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

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

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

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

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

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

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

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

Приведенный ниже код работает нормально, вы можете запустить его в своей системе для подтверждения. Мой вопрос заключается в том, что, как вы можете видеть, метод dealloc вызывается только тогда, когда значение удержания достигает нуля, то есть пам...
21 мая '16 в 6:54
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 в 6:40
1

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

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