Articles of cacau

Como faço para classificar uma matriz rápida contendo instâncias da subclass NSManagedObject por um valor de atributo (data)

Estou tentando classificar um array como estabelecido na resposta aceita para esta pergunta , mas estou encontrando o problema que Isuru menciona nos comentários sobre essa resposta. Ou seja, o código que deve classificar a matriz pelo atributo “date” da entidade traz a reclamação do compilador “não foi possível encontrar a data do membro ‘” […]

usando objc_msgSend para chamar uma function Objective C com argumentos nomeados

Eu quero adicionar suporte a script para um projeto Objective-C usando o tempo de execução objc. Agora eu enfrento o problema, que eu não tenho idéia, como eu deveria chamar um método Objective-C que leva vários argumentos nomeados. Assim, por exemplo, a seguinte chamada object-c [object foo:bar]; poderia ser chamado de C com: objc_msgSend(object, sel_getUid(“foo:”), […]

Implementando um contra-relógio de 30 dias

Pergunta para desenvolvedores de indie Mac por aí: Como faço para implementar um contra-relógio de 30 dias de maneira não-maligna? Colocar um contador nas prefs não é uma opção, já que limpar as prefs uma vez por mês não é um problema para um usuário médio. Colocar o contador em um arquivo oculto em algum […]

Como você define seu aplicativo Cocoa como o navegador padrão?

Como você define seu aplicativo Cocoa como o navegador padrão? Eu quero criar um aplicativo que é iniciado por padrão quando o usuário clica em um link HTTP ou HTTPS em outros aplicativos (Mail, iChat etc.).

Argumentos no @selector

Existe alguma maneira que eu possa passar argumentos no seletor? exemplo: eu tenho esse método – (void)myMethod:(NSString*)value1 setValue2:(NSString*)value2{ } e eu preciso chamar essa function através de um seletor passando dois argumentos. [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(/*my method*/) userInfo:nil repeats:YES]; Como posso fazer isso?

Gere uma string alfanumérica aleatória em Cocoa

Eu quero chamar um método, passar o comprimento e gerar uma string alfanumérica aleatória. Existem algumas bibliotecas de utilidades que podem ter vários tipos de funções?

Observando um NSMutableArray para inserção / remoção

Uma class tem uma propriedade (e instância var) do tipo NSMutableArray com accessres sintetizados (via @property ). Se você observar este array usando: [myObj addObserver:self forKeyPath:@”theArray” options:0 context:NULL]; E então insira um object no array assim: [myObj.theArray addObject:NSString.string]; Uma notificação de observValueForKeyPath … não é enviada. No entanto, o seguinte envia a notificação apropriada: [[myObj […]

Como salvar uma NSImage como um novo arquivo

Como posso salvar uma NSImage como um novo arquivo (png, jpg, …) em um determinado diretório?

Você precisa criar um NSAutoreleasePool dentro de um bloco no GCD?

Normalmente, se você gerar um thread de segundo plano ou executar um NSOperation em um NSOperationQueue, será necessário criar um NSAutoreleasePool para esse segmento ou operação, pois nenhum existe por padrão. A mesma regra se aplica a um bloco que é colocado em uma fila do Grand Central Dispatch e será executado em um thread […]

Como escaping aspas duplas em string?

Eu gostaria que as aspas duplas aparecessem na seguinte string para que parecesse: “hi there == ” Aqui está o código que estou usando: NSMutableString *s = [[NSMutableString alloc] init]; [s appendString:@””””]; [s appendString:@”hi there == “”\n\r”]; Em vez disso, eu só recebo: hi there == Alguma ideia?