Perguntas com a marcação «automatic-ref-counting»

A contagem automática de referência (ARC) é um recurso do compilador que fornece gerenciamento automático de memória de objetos Objective-C e Swift.







2
Por que a Apple recomenda usar o dispatch_once para implementar o padrão singleton no ARC?
Qual é o motivo exato do uso de dispatch_once no acessador de instância compartilhada de um singleton no ARC? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // …


10
Problema semântico: O getter sintetizado da propriedade segue a convenção de nomenclatura do cacau para o retorno de objetos 'de propriedade'
Atualmente, estou usando o iOS 5 SDK tentando desenvolver meu aplicativo. Estou tentando criar uma propriedade NSString e sintetizá-la no arquivo .m (já fiz isso antes sem problemas). Agora, me deparei com isso: "Problema semântico: o getter sintetizado da propriedade segue a convenção de nomenclatura do cacau para o retorno …



7
Qual é a diferença entre uma referência fraca e uma referência não proprietária?
Swift tem: Referências Fortes Referências fracas Referências não proprietárias Qual é a diferença entre uma referência não proprietária e uma referência fraca? Quando é seguro usar uma referência não proprietária? As referências não proprietárias são um risco de segurança, como ponteiros pendentes em C / C ++?

5
Que tipo de vazamento a contagem automática de referência no Objective-C não impede ou minimiza?
Nas plataformas Mac e iOS, os vazamentos de memória são geralmente causados ​​por ponteiros não lançados. Tradicionalmente, sempre foi de extrema importância verificar suas alocações, cópias e retenções para garantir que cada uma tenha uma mensagem de liberação correspondente. A cadeia de ferramentas que acompanha o Xcode 4.2 apresenta a …


1
Dealloc personalizado e ARC (Objective-C)
No meu pequeno aplicativo para iPad, tenho uma função "mudar idioma" que usa um observador. Todo controlador de exibição se registra no meu observador durante o processo viewDidLoad:. - (void)viewDidLoad { [super viewDidLoad]; [observer registerObject:self]; } Quando o usuário pressiona o botão "alterar idioma", o novo idioma é armazenado no …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.