Сопоставить NSArray символов Objective-C

Мне нужно сопоставить количество вхождений n специальных символов в строке.
Я подумал создать массив со всеми этими символами (их более 20) и создать функцию, соответствующую каждому из них.
У меня просто есть общее количество специальных символов в строке, поэтому я могу посчитать их математически.

Итак, в примере:

NSString *myString = @"My string #full# of speci@l ch@rs & symbols";
NSArray *myArray = [NSArray arrayWithObjects:@"#",@"@",@"&",nil];

Функция должна вернуть 5.

Было бы проще сопоставить символы, которых нет в массиве, взять длину строки и вывести разницу между исходной строкой и строкой без специальные символы?
Это лучшее решение?

8
задан gcamp 7 September 2011 в 15:10
поделиться