2013-07-08 2 views
-1

Я не могу найти простой способ сгенерировать подстроку размером в одну цифру из NSString. NSString выглядит как «(N3)», но мне нужно сохранить только часть «3» в подстроке. Использование:iOS возвращает один фрагмент цифры из NSString

NSString *subString = [dis substringFromIndex:2]; 

возвращает «3)».

Любые идеи?

+2

Поиск 'substringWithRange:' в документации. –

+1

Или, если вам нужен только символ ** **: 'characterAtIndex:'. Предупреждение: возвращает 'unichar', а не' char'. –

+0

Или, если вы знаете о 'substringFromIndex:', вы наверняка знаете о 'substringToIndex:' также, и в этом случае вы должны иметь возможность выработать логику, например 'subs = [[orig substringFromIndex: 2] substringToIndex: 1] ; ' –

ответ

0

Ну, если строка одна цифра и ее положение инвариантно, вы могли бы просто использовать:

int Foo(NSString * dis) { 
const unichar c = [dis characterAtIndex:2]; 
assert(isdigit(c) && "not a number"); 
return c - '0'; 
} 
Смежные вопросы