[file objectForKey:]
won't return an int
. It returns an NSNumber
(aka CFNumberRef
).
Demo:
NSNumber * n = [file objectForKey:(id)kCFFTPResourceType];
const int i = n.intValue;
if (8 == i) {
[filesList addObject:[file objectForKey:(id)kCFFTPResourceName]];
}