我正在翻譯C代碼來理解與C的Objective-C差異。我想翻譯此指令。獲取存儲在NSMutableArray上的類的屬性值
new_fitness += abs(int(population[i].str[j] - target[j]));
new_fitnees
是一個整數變量。 Target
是一個字符串,人口是一個其中包含字符串屬性str
。
我試着用這個secuence:
new_fitness += abs([[population objectAtIndex:i] cadena characterAtIndex:j] - [target characterAtIndex:j]);
我獲得講述了一個錯誤消息:在第一characterAtIndex
缺失。
new_fitnees
是一個NSInteger變種。 Target
是一個NSString,人口是一個NSMutableArray其中包含一個名爲cadena
的字符串屬性。
最後,在Objetive-C中將C操作拆分爲3或4個小操作會更好嗎?我認爲我獲得的序列Obj-C太複雜,無法閱讀。
這是很容易理解的代碼,如果你把它分解成小的業務,特別是如果你遇到了麻煩。 –