Прежде всего, смотреть на документацию Apple всегда хорошая идея. Просто Google "Ссылка класса NSString."
Во-вторых, у NSString есть несколько методов, которые делают то, что вы хотите, один из них
[string1 characterAtIndex:myIndex];
где myIndex - это NSUInteger (в основном, int) вашего индекса интереса.
С помощью этого метода вы можете указать индекс строки (помните, что они начинаются с 0, а не 1) и проверить, какой символ находится там.
if([string1 characterAtIndex:0] == 'a') {
//do something
}
Также вы можете использовать
[string1 substringToIndex:myIndex];
для создания подстроки (уменьшенной версии исходной строки, которая будет строкой1), которая состоит из символов в строке1, начиная с индекса 0 (первый символ) и переходя к указанному вами индексу.
Способ
[string1 substringFromIndex:myIndex];
работает аналогично, но создает подстроку, начиная с заданного индекса и перемещаясь в конец строки.
Также важно отметить, что строки, созданные с помощью вышеупомянутых методов, например:
NSString* stringTwo = [string1 substringToIndex:5];
автоматически высвобождаются, что означает, что строка, на которую ссылается переменная 'string1', может и скоро будет стерта из памяти, если вы не оставите за собой право использовать ее, заявив право собственности на нее. То, как вы резервируете права на объект, заявляя о праве собственности на него (официально известное как «сохранение» объекта), вызывается
[string1 retain];
Теперь у вас есть этот объект, и Objective C обещает не освобождать эту память, пока вы не освободите ее, используя
[string1 release];