【发布时间】:2014-07-30 16:27:33
【问题描述】:
下面的代码有效,但我试图提出一些数学逻辑并使用一些binary 运算符来代替这个if statement。
NSInteger indexCor = 0;
for (PFObject *object in self.objects) {
if (object == custom) {
if (indexCor < 2) {
NSLog(@"rodou indexCor <=2.");
[self.coresConjugadosDict setObject:self.uiColorsArray[0] forKey:object.objectId];
indexCor++;
}
else if (indexCor < 4) {
[self.coresConjugadosDict setObject:self.uiColorsArray[1] forKey:object.objectId];
indexCor++;
}
else if (indexCor < 6) {
[self.coresConjugadosDict setObject:self.uiColorsArray[2] forKey:object.objectId];
indexCor++;
}
else if (indexCor < 8) {
[self.coresConjugadosDict setObject:self.uiColorsArray[3] forKey:object.objectId];
indexCor++;
}
else if (indexCor < 10) {
[self.coresConjugadosDict setObject:self.uiColorsArray[4] forKey:object.objectId];
indexCor++;
}
else if (indexCor < 12) {
[self.coresConjugadosDict setObject:self.uiColorsArray[5] forKey:object.objectId];
indexCor++;
}
else {
[self.coresConjugadosDict setObject:self.uiColorsArray[6] forKey:object.objectId];
indexCor++;
}
}
所以基本上,一些对象将与另一个对象组合。我需要做的是为每组两个组合对象设置一个UIColor。我有一个NSArray 和我想使用的UIColors,现在,每个满足特定条件的对象我在array 中添加第一个颜色,并增加它。这样,每组两个对象将具有不同的颜色。
所以,如果有 6 个对象...
对象 1,2 = 颜色 1 对象 3,4 = 颜色 2 对象 5,6 = 颜色 3
等等。
我想在没有if statement 的情况下实现这一目标。
【问题讨论】:
标签: objective-c math if-statement operators