我知道这个话题之前已经做过,但出于特定原因我想再次提出它,我有一个函数旨在将一个项目从一个数组移动到另一个数组,从它最初所在的数组中删除该项目,但无论何时我测试了一下,好像不行
-(void) moveOpperand: (NSMutableArray *) moveFrom :(NSMutableArray *) moveTo{
NSString *opperandObject = [moveFrom lastObject];
if (opperandObject) {
[moveTo addObject:moveFrom.lastObject];
[moveFrom removeLastObject];
}
}
上面的方法在这个方法中被调用
-(NSMutableArray *) giveHand: (NSMutableArray *) hand : (NSMutableArray *)refrenceDeck{
for (int i=0; i<6; i++) {
[self moveOpperand:refrenceDeck :hand];
}
return hand;
}
当我尝试实现 currentHand 方法时,似乎发现了测试时的错误
-(NSMutableArray *) currentHand{
if (_currentHand == nil) {
self.currentHand = [self.myDeck giveHand:self.currentHand :self.myDeck.currentDeck];
}
return _currentHand;
}