このトピックは以前に行われたことを理解していますが、特定の理由でもう一度取り上げたいと思いました。アイテムをある配列から別の配列に移動し、元の配列からアイテムを削除するように設計された関数がありますが、いつでも私はそれをテストしますが、うまくいかないようです
-(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;
}