Я перевожу код на C, чтобы понять отличия объективного C от C. Я хочу перевести эту инструкцию.
new_fitness += abs(int(population[i].str[j] - target[j]));
new_fitnees
- это целочисленная переменная.Target
- это строка, а популяция - , которая содержит строковый атрибут с именем str
.
. Я пытался использовать эту последовательность:
new_fitness += abs( [[population objectAtIndex:i] cadena characterAtIndex:j] - [target characterAtIndex:j] );
Я получаюсообщение об ошибке, сообщающее: отсутствует в первом characterAtIndex
.
new_fitnees
- это NSInteger var.Target
- это NSString, а совокупность - это NSMutableArray , который содержит строковый атрибут с именем cadena
.
Наконец, в Objetive-C лучше разбить операцию C на 3 или 4 маленькихоперации?Я думаю, что последовательность, которую я получил в Obj-C, слишком сложна для чтения.