Use `setValue: forKey:` em vez de `setObject: forKey` se o valor puder ser nulo

Se você deseja adicionar valores a um NSMutableDictionary, mas não pode ter certeza de que todos os valores não são nulos, use em setValue:forKeyvez de setObject:forKey:porque

Este método adiciona valor e chave ao dicionário usando setObject:forKey:, a menos que valor seja nulo, caso em que o método tenta remover a chave usando removeObjectForKey:.

(da Documentação de NSMutableDictionary )