Описание тега retaincount

-retainCount - это часто неправильно используемый метод, связанный с управлением памятью объектов в структурах Какао и Какао Touch. Его никогда нельзя использовать.
0 ответов

NSArray retainCount

Я думал, что это будет напечатано в порядке 0-1->0. Этот вывод был странно отличным результатом. (0->3->2) Почему это? ClassA.h: @interface ClassA : NSObject { NSArray *array; } @property(nonatomic, retain)NSArray *array; @end main.c int main(int ar…
10 фев '14 в 06:09
3 ответа

Правильно освободить ViewController при добавлении подпредставления без navigationController

Я часто сталкиваюсь с тем, что не могу правильно создать и уничтожить ViewController при добавлении ViewController.view в качестве подпредставления, а не на контроллере навигации. например: MyViewController *myViewController = [[MyViewController all…
11 ответов

Когда использовать -retainCount?

Я хотел бы знать, в какой ситуации вы использовали -retainCount пока что, и в конечном итоге проблемы, которые могут возникнуть при его использовании. Благодарю.
08 янв '11 в 21:07
1 ответ

NSString Сохранить счет

Каково количество сохраняемых строк NSString в приведенном ниже фрагменте кода? self.a = @"abcd"; // self.a is a NSString with (nonatomic, Strong) Attributes NSLog(@"Retain Count of A == %d",(int)[self.a retainCount]); self.b = self.a;// self.b is a…
10 апр '15 в 12:11
2 ответа

IOS потенциальная утечка, как решить?

Я проанализировал свой проект: и вот результат: что значит и как я могу это решить?
08 сен '11 в 22:25
2 ответа

Каково количество ссылок на объекты A и B после назначения B=A?

Что такое счетчик ссылок A а также B после назначения B=A в этом коде? Class1 *A=[[Class1 alloc] init]; Class1 *B=[[Class1 alloc] init]; [A retain]; NSMutableArray *tempArray= [NSMutableArray alloc]init]; [tempArray addobject:A]; B=A;
17 июн '15 в 16:25
4 ответа

Можем ли мы освободить часть памяти в Objective-c, которой переменная не принадлежит, но на которую указывает?

У меня есть такой код: NSObject *var1 = [[NSObject alloc] init]; NSObject *var2 = var1; [var2 release]; var1 = nil; Это правильно или это утечка памяти? Насколько я знаю, только var1 может освободить выделенную память в первой строке в соответствии …
2 ответа

Использование инструментов, не показывающих счетчик ссылок

Я изо всех сил пытаюсь определить, что удерживает объекты, которые я удаляю, из иерархии представления и устанавливая в ноль (и насколько я знаю, устанавливая все делегаты в ноль и удаляя все уведомления), используя Распределение инструментов и / ил…
0 ответов

Присвоение синглтона переменной (Swift)

Это анти-паттерн иметь следующий код? Я хочу иметь синглтон (ClassB) в качестве переменной, чтобы у меня была какая-то инъекция зависимостей при использовании синглтона. Но мне намекали, что без слабости mySingleton у меня могут возникнуть утечки па…
4 ответа

Как определить, находится ли объект в NSAutoreleasePool

Я хотел бы знать, сколько раз объект был автоматически выпущен. Я использовал цель c достаточно долго, чтобы узнать, был ли объект автоматически освобожден или нет, как правило, довольно просто, однако я постоянно вижу вопросы, связанные с памятью, …
3 ответа

Сохранить счет в цели C return -1

Я новичок в цели C, у меня есть NSMutableArray с 3 объектами в нем, затем я пытаюсь напечатать retainCount массива. Почему окончательный возврат retainCount -1? Спасибо NSLog(@"myArray has retain count of %d", [myArray retainCount]); [myArray releas…
17 окт '10 в 04:24
4 ответа

Каково количество сохраненных iVar и self.iVar в Obj-c?

Это мой код, import <Foundation/Foundation.h> @interface SyncObjectInfo : NSObject { NSString *strName; } @property(nonatomic,retain) NSString *strName; -(void)returnRetainCount; @end #import "SyncObjectInfo.h" @implementation SyncObjectInfo @…
31 янв '13 в 06:40
2 ответа

Может ли количество сохраняемых объектов в Objective-C упасть ниже нуля?

Я изучил ручное управление памятью в Objective-C, и в каждой статье говорилось: "Когда количество сохраняемых объектов падает до 0, вызывается метод dealloc и объект уничтожается". И больше ничего. Но нет ответа на несколько вопросов: Могу ли я сбро…
6 ответов

Число сохраняемых объектов никогда не опускается ниже 1, несмотря на преднамеренное превышение

Я проверяю количество оставшихся объектов NSLog(@"r = %d", [aObject retainCount]; Кажется, что самое низкое значение, которое я могу получить, это "r = 1", даже если я намеренно добавляю дополнительные вызовы "release" [aObject release]; Ограничение…
3 ответа

Сохранять поведение счетчика для NSOperation

Увеличивает ли вставка NSOperation в NSOperationQueue счет удержания NSOperation? Если ДА, когда это уменьшится?
4 ответа

Большое количество сохранений для недавно созданного объекта. Objective-C

Я получаю странный случай чрезмерного количества сохраняемых данных для контроллера представления, который загружается при нажатии кнопки. Это код: -(IBAction)new { if (!viewSpace) viewSpace = [[ViewSpace alloc] initWithNibName:@"ViewSpace" bundle:n…
25 янв '12 в 17:49
4 ответа

Как работает retainCount?

У меня проблема с retainCount NSLog(@"%i", [self.albumReceiver retainCount]); self.albumReceiver = [[[FacebookAlbumsDelegateReceiver alloc] init: self] autorelease]; NSLog(@"%i", [self.albumReceiver retainCount]); Счетчик сохранения в первой строке …
31 май '12 в 09:09
5 ответов

Могу ли я отправить релиз на ivar без alloc/init?

У меня есть NSString имущество: .h файл @property (nonatomic, retain) NSString *str; .m файл @synthesize str; Что retain count из str без alloc/init? Могу я [str release] в методе?
2 ответа

Когда класс создает объект с помощью метода alloc, счетчик ссылок объекта изменяется на 1?

Когда мы вызываем alloc с помощью Class, будет ли счетчик ссылок на объект равен 1. Например: NSObject *obj = [NSObject alloc];, После выполнения этой строки кода счетчик ссылок объекта равен 0 или 1? Я прочитал исходный код, я не могу найти код, ко…
18 июл '17 в 08:15
2 ответа

Добавление @Property UISwitch в TableView вызывает проблемы с RetainCount

Я делаю это с UISwitchs и UITextFields... Я объявил UISwitch как свойство в заголовочном файле, потому что я хочу получить доступ к его значению несколькими различными методами в моем классе. Я добавляю UISwitch к одному из моих TableViewCells, испо…
16 окт '10 в 22:42