Ничего себе, я действительно удивлен всеми неправильными ответами здесь. PNG-8 всегда будет меньшим, чем GIF, когда правильно оптимизировано. Просто выполните свой PNG 8 файлов до PngCrush или любая из других стандартных программ оптимизации PNG.
ключевые вещи понять:
и конечно,
// Given some file path URL: NSURL *pathURL
// Note: [pathURL isFileURL] must return YES
NSString *path = [pathURL path];
NSData *data = [[NSFileManager defaultManager] contentsAtPath:path];