weak-references

У меня есть пользовательский тип MyClass и фабричный класс Factory, который создает объекты типа MyClass по запросу. Factory хранит созданные объекты в словаре, потому чтообъекты дорого создавать и бывают случаи, когда один и тот же объект можно попросить создать несколько раз. Каждый объект с одним и тем...

В моем классе ChatMessage у меня слабая ссылка на чат класс @interface ChatMessage : NSObject @property (nonatomic, weak) Chat *chat; Я делаю следующую инициализацию в реализации Chat на глобальной очереди ChatMessage *chatMessage = [[ChatMessage alloc] initWithDictionary:dictionary]; chatMessage.cha...

Я знаю, что OBJC_ASSOCIATION_ASSIGN существует, но обнуляет ли он ссылку, если целевой объект освобожден? Или это как в старые времена, когда эта ссылка должна быть сведена к нулю, или мы рискуем получить плохой доступ позже?...

может кто-нибудь объяснить основные преимущества различных типов ссылок в C#? слабые ссылки мягкие ссылки Фантом ссылок слабые ссылки. У нас есть приложение, которое потребляет много памяти, и мы пытаемся определить, если это область, чтобы сосредоточиться....

я читаю документацию Xcode, и вот что меня озадачивает: __block typeof(self) tmpSelf = self; [self methodThatTakesABlock:^ { [tmpSelf doSomething]; }]; из документации копируется следующее: блок формирует сильную ссылку на переменные, которые он захватывает. Если вы используете self внутри блока,...

с J. Bloch A ... источником утечек памяти является слушатели ... Лучший способ убедиться, что обратных мусора оперативно стоит хранить только слабые ссылки на них, например, хранить их только в качестве ключей в WeakHashMap. Итак, почему в Java нет слабого набора основа коллекции?...

Java WeakHashMap часто упоминается как полезный для кэширования. Однако кажется странным, что его слабые ссылки определяются в терминах ключей карты, а не ее значений. Я имею в виду, что это значения, которые я хочу кэшировать, и которые я хочу собрать мусор, когда никто, кроме кэша, не сильно ссылается на н...

Я знаю, что есть WeakHashMap в java.util, но поскольку он использует WeakReferences для всего, на что ссылается только эта карта, ссылочные объекты будут потеряны в следующем цикле GC. Поэтому это почти бесполезно, если вы хотите кэшировать случайные данные, которые, скорее всего, будут запрошены снова, не бу...

Я понимаю, как использовать weak_ptr и shared_ptr. Я понимаю, как shared_ptr работает, подсчитывая количество ссылок в своем объекте. Как это weak_ptr работы? Я попытался прочитать исходный код boost, и я недостаточно знаком с boost, чтобы понять все, что он использует. спасибо....