2013-12-09 2 views
-1

Я хотел бы спросить вас, какой наиболее эффективный способ сделать что-то вроде инструкции NSStrings в Objective-C switch (…).Корпус выключателя в объективе c

Что я хочу сделать, это функция, которую я отправляю расширение файла (doc, txt, ...), и я получаю его MIME-тип.

Я думал в некотором массиве key-> value, но я не уверен, был ли это лучший способ сделать это.

Что вы предлагаете мне?

ответ

1

Объявить статический словарь отображение расширений файлов типов пантомимы и просто запросить его:

NSDictionary *mimeTypes = nil; 
static dispatch_once_t onceToken; 
dispatch_once(&onceToken, ^{ 
    mimeType = @{ 
     @"txt" : @"text/plain", 
     @"doc" : @"application/msword", 
     .... 
    }; 
}); 
NSString *mimeType = mimeTypes[@"txt"]; // result: @"text/plain" 
+0

thans много! ;) – user3009804

Смежные вопросы