Я нашел несколько вещей, которые должны быть изменены в вашем коде.Вот что я сделал, чтобы заставить вашу функцию подкачки работать.
Это функция:
-(void) swapCharacters: (NSMutableString *)set withInteger: (int)first andInteger: (int)second{
NSLog(@"swap: set = '%@', first = '%i', second = '%i'", set, first, second);
NSRange rangeSecond = NSMakeRange(second, 1);
NSRange rangeFirst = NSMakeRange(first, 1);
[set replaceCharactersInRange:rangeSecond withString:[set substringWithRange:rangeFirst]];
NSLog(@"swap: set = '%@', first = '%i', second = '%i'", set, first, second);
}
Вот как эта функция была вызвана:
FooClass *fooObjectVar = [[FooClass alloc] init];
NSMutableString *myString = [[NSMutableString alloc] initWithString:@"Hello"];
[fooObjectVar swapCharacters:myString withInteger:0 andInteger:0];
[fooObjectVar release];
[myString release];
Этоэто вывод:
2011-12-30 14:19:00.501 StackOverflowHelp[748:903] swap: set = 'Hello', first = '0', second = '0'
2011-12-30 14:19:00.504 StackOverflowHelp[748:903] swap: set = 'Hello', first = '0', second = '0'
* Обратите внимание, что с функциями в target-c имя похоже на описание
* Вместо использования NSInteger я использовал обычный int, потому что NSIntegerздесь не требуется
* При использовании NSLog или форматировании строки % @ для объектов (NSString, NSInteger ...), % i для int, % f для float и % d для double
Надеюсь, это помогло, счастливое кодирование!