Ответ 1
Чтобы ответить на ваш конкретный вопрос в комментариях, в этом случае вам просто нужно бросить так, чтобы Свифт знал, что вам известно. В этом случае, так как SKShapeNode
опускает до SKNode
просто отлично, вы можете просто нарисовать с помощью as
. Если вы делали бросок, который может потерпеть неудачу, вам нужно будет использовать as?
и безопасно разворачивать, чтобы быть уверенным.
var allNodes: [SKNode] = []
let onlyShapeNodes: [SKShapeNode] = []
allNodes.append(contentsOf: onlyShapeNodes as [SKNode])
Для исходного общего примера это также будет работать.
var array: [Any] = []
let test = ["", ""]
array.append(contentsOf: [""] as [Any])
array.append(contentsOf: test as [Any])