Resultados da pesquisa a pedido "automatic-ref-counting"

1 a resposta

como usar delegados com a contagem automática de referência

Eu pulei no movimento da ARC. No passado, minhas propriedades de delegado eram declaradas assim: @property(assign) id<MyProtocol> delegate;Então, pensei em fazer isso no ARC: @property(weak) id<MyProtocol> delegate;Não tão. Na instrução ...

1 a resposta

A contagem automática de referência (ARC) diz que é proibido invocar [super dealloc] ... qual é a alternativa?

Estou começando a usar o iOS5 e habilitei o ARC para o meu projeto. Eu tenho uma classe em que, na desalocação, eu salvo o estado desse objet -(void)dealloc { [self save]; [super dealloc]; }No entanto, sob ARC,[super dealloc] não é permitido? ...

18 a resposta

Como posso desativar o ARC para um único arquivo em um projet

Estou usando o ARC com sucesso em meu projeto. No entanto, encontrei alguns arquivos (por exemplo, em testes de unidade e objetos simulados) em que as regras do ARC são um pouco mais frágeis no momento. Lembro-me de ouvir que havia uma maneira de ...

6 a resposta

Com o ARC, o que é melhor: inicializadores de alocação ou liberação automática?

É melhor (mais rápido e mais eficiente) usaralloc ouautorelease inicializadores. Por exemplo. - (NSString *)hello:(NSString *)name { return [[NSString alloc] initWithFormat:@"Hello, %@", name]; }O - (NSString *)hello:(NSString *)name { return ...

3 a resposta

ariáveis de instância declaradas no arquivo de implementação Ob

Eu estava assistindo o vídeo de introdução do WWDC ARC e vi algo que nunca tinha visto na ObjC antes, quando algum engenheiro da Apple falou sobre um exemplo de pilh O código a seguir foi usado para um exemplo de pilha com ...

4 a resposta

Ponte correta para ARC?

Tenho uma classe de categoria para o NSStrin @implementation NSString (URLEncode) - (NSString *)URLEncodedString { __autoreleasing NSString *encodedString; NSString *originalString = (NSString *)self; encodedString = (__bridge_transfer NSString ...

2 a resposta

Configurando NSError dentro de um bloco, usando ARC

Desejo definir um ponteiro NSError de dentro de um bloco em um projeto usando a contagem automática de referências. O que se segue é uma versão simplificada do meu código: - (BOOL)frobnicateReturningError:(NSError **)error { NSArray *items = ...

3 a resposta

KVO e ARC como removerObserver

Como você remove um observador de um objeto emARC [http://clang.llvm.org/docs/AutomaticReferenceCounting.html]? Apenas adicionamos o observador e esquecemos de removê-lo? Se não gerenciarmos mais a memória manualmente, onde renunciaremos à ...

19 a resposta

performSelector pode causar um vazamento porque seu seletor é desconhecido

Estou recebendo o seguinte aviso do compilador ARC: "performSelector may cause a leak because its selector is unknown". Aqui está o que estou fazendo: [_controller performSelector:NSSelectorFromString(@"someMethod")];Por que recebo esse aviso? ...

3 a resposta

rro @ARC ao declarar delegar ivar

Estou usando o ARC (não, isso não é NDA). Estou declarando meu ivar na minha interface com id itemDelegate; Declaro a propriedade: @property (nonatomic, weak) id<mySecretDelegateYouAreNotSupposedToSeeOnSO> itemDelegate; (com fraco em vez de ...