Ignorar .DS_Store y archivos de iconos en una carpeta con Cocoa NSFIleManager

Estoy tratando de eliminar archivos específicos de un directorio usando NSFileManager. Me gustaría ignorar los archivos .DS_Store e Icon ocultos (la carpeta que estoy revisando tiene que tener un ícono personalizado) que están en el directorio, sin embargo, también los elimino accidentalmente. En este momento, estoy haciendo lo siguiente:

 NSFileManager *manager = [NSFileManager defaultManager];
 NSArray *dirContents = [manager contentsOfDirectoryAtPath:[selectedFolder stringValue] error:nil]; 
 for (int i = 0; i < [dirContents count]; i++)
 {
     NSString *theFile = [dirContents objectAtIndex:i];

     if([theFile isEqualToString:@".DS_Store"] || [theFile isEqualToString:@"Icon?"] || [theFile isEqualToString:@"Icon"])
     { 
        continue;
     }
     //do manipulations on files here
 }
[manager release];

Sin embargo, los archivos .DS_Store e Icon no coinciden en mi declaración if. Además, cuando muestro archivos ocultos en Finder, el archivo de icono se llama "Icono". Sin embargo, al hacer un ls en ese directorio en la terminal se imprime "Icon?".

¿Cómo puedo analizar correctamente estos archivos en mi código?

Gracia

EDITAR Por lo tanto, en realidad está ignorando con éxito el archivo .DS_Store, pero el archivo Icon todavía está pasando la instrucción if.

Respuestas a la pregunta(3)

Su respuesta a la pregunta