тасование множественного выбора в Swift 4 - PullRequest
0 голосов
/ 26 мая 2018

Может кто-нибудь объяснить мне, как перемешать массив, который содержит несколько элементов, например:

var answers = [["A","B","C"], ["D","E","F"], ["G","H","I"], ["J","K","L"]]

Я знаю, что нужно перемешать простой массив, но этот более сложный, и я много пробовал, ничегоработает.Заранее спасибо.

1 Ответ

0 голосов
/ 26 мая 2018

На SO много вопросов о массиве тасования.Решение, которое я лично использую, является функцией, предоставляемой GameplayKit.Вам не нужно писать игру, чтобы использовать ее:

import GameplayKit

var answers = [["A","B","C"], ["D","E","F"], ["G","H","I"], ["J","K","L"]]
answers = GKRandomSource.sharedRandom().arrayByShufflingObjects(in: answers) as! [[String]]
...