reference-counting

После экспериментов с Vala и проверки сгенерированного исходного кода C я пришел к следующему коду Vala: class Foo : GLib.Object { public string baz; } class Main : GLib.Object { public static Foo foo; public static void bar(Foo f) { foo = null; f.baz = "Hi"; } public ...

Я просто писал некоторый исследовательский код, чтобы укрепить свое понимание Objective-C, и я наткнулся на этот пример, который я не совсем понимаю. Я определяю этот метод и запускаю код: - (NSString *)stringMethod { NSString *stringPointer = [[NSString alloc] initWithFormat:@"string inside stringPoin...

Я пытаюсь понять, как работает подсчет ссылок, поэтому отключил ARC и написал простой класс: (Foo.h не вставляется, так как он немодифицирован) Фу.m @implementation Foo - (instancetype)init { NSLog(@"Init object"); return [super init]; } - (void)dealloc { NSLog(@"Dealloc object"); [super...

У меня есть объект, для которого я хотел бы отслеживать количество потоков, ссылающихся на него. В общем случае, когда вызывается любой метод объекта, я могу проверить локальное логическое значение потока, чтобы определить, был ли обновлен счетчик для текущего потока. Но это не поможет мне, если пользователь ...

у меня есть список логических значений: [True, True, False, False, False, True] и я ищу способ, чтобы подсчитать количество True в списке (так что в примере выше, я хочу, чтобы возврат был 3.) Я нашел примеры поиска количества вхождений конкретных элементов, но есть ли более эффективный способ сделать это,...

мне любопытно узнать подробности __del__ в python, когда и почему он должен использоваться и для чего он не должен использоваться. Я узнал на собственном горьком опыте, что это не совсем то, что можно было бы наивно ожидать от деструктора, в том, что это не противоположность __new__/__init__. class Foo(ob...

Я пришел из фона C++, и я работаю с C# около года. Как и многие другие, я сбит с толку, почему детерминированное управление ресурсами не встроено в язык. Вместо детерминированных деструкторов у нас есть шаблон dispose. Люди начинают задаваться вопросом, стоит ли распространять IDisposable рак через их код. ...