你好我正在一个项目上工作,我试图添加一个NSUInteger到一个NSMutableArray。一般来说,我是Objective-C和C的新手。当我运行应用程序NSLog显示为空。添加NSUInteger到NSMutableArray
我很感激任何人都可以提供的帮助。
这里是我的代码
-(NSMutableArray *)flipCardAtIndex:(NSUInteger)index
{
Card *card = [self cardAtIndex:index];
[self.flipCardIndexes addObject:index];
if(!card.isUnplayable)
{
if(!card.isFaceUp)
{
for(Card *otherCard in self.cards)
{
if(otherCard.isFaceUp && !otherCard.isUnplayable)
{
int matchScore = [card match:@[otherCard]];
if(matchScore)
{
otherCard.unplayable = YES;
card.unplayable = YES;
self.score += matchScore * MATCH_BONUS;
}
else
{
otherCard.faceUp = NO;
self.score -=MISMATCH_PENALTY;
}
break;
}
}
self.score -=FLIP_COST;
}
card.faceUp = !card.isFaceUp;
}
NSLog(@"%@",self.flipCardIndexes[self.flipCardIndexes.count-1]);
return self.flipCardIndexes;
}
NSUInteger是“标”,而不是一个“对象”。您只能将“对象”添加到NSArray。但是,您可以将NSNumber添加到NSArray,而NSNumber是数字类型的通用“包装器”类。请参阅NSNumber的规格。 –