В этих 3 случаях у меня будет утечка памяти?Может ли локальная переменная вызывать утечку памяти с помощью ARC?
Нет __strong и не набор к нолю
- (void)function { NSString *string = [[NSString alloc] initWithString: @"Hello World"]; }
Нет набор к нолю, но использовать __strong
- (void)function { __strong NSString *string = [[NSString alloc] initWithString: @"Hello World"]; }
Нет __strong но установить ноль
- (void)function { NSString *string = [[NSString alloc] initWithString: @"Hello World"]; string = nil; }
С Automatic Reference Counting (ARC), если я не установлю любое ключевое слово, я предполагаю, что переменная __strong?
Нет, нет, нет и да :) – dasblinkenlight
Гораздо короче будет 'NSString * string = @" Hello World ";'. В рамках метода не требуется никаких других действий. –