无法转换类型' Int'预期参数类型'字符串'

时间:2016-09-01 17:56:34

标签: swift string casting swift2 int

大家好我创建了这段代码:

let array = [
    Enemy(imageNamed: "Slide 2"),
    Enemy(imageNamed: "Slide 1"),
    Enemy(imageNamed: "Slide 3"),
    Enemy(imageNamed: "Slide 4"),
    Enemy(imageNamed: "Slide 5"),
    Enemy(imageNamed: "Slide 6"),
    Enemy(imageNamed: "Slide 7"),
    Enemy(imageNamed: "Slide 8"),
    Enemy(imageNamed: "Slide 9"),
    Enemy(imageNamed: "Slide 10")
]

var level1 = Int(arc4random_uniform(UInt32(array.count)))
    NSURL(string: level1)
    level1.physicsBody = SKPhysicsBody(texture: level1.texture!, size: level1.size)
    level1.physicsBody?.dynamic = true
    level1.physicsBody?.categoryBitMask = BodyType.level1
    level1.physicsBody?.collisionBitMask = 0
    level1.position = CGPoint(x : background.size.width - 465, y : background.size.height - 218)
    level1.zPosition = 12
    addChild(level1)
  

错误:但是就行" NSURL(字符串:level1)"我得到错误"不能   将类型' Int'的值转换为预期参数类型'字符串'"

如果有人能给我一个解决方案,我将非常感激

2 个答案:

答案 0 :(得分:0)

这将在字符串中展开整数,并根据我所看到的,应该为你需要的东西工作。

NSURL(string: "\(level1)") 

答案 1 :(得分:0)

您可以将整数转换为字符串,但它不是URL。

类似的东西:

let fileUrl = NSURL(string: filePath)
  

NSURL对象表示可能包含远程服务器上资源位置的URL,磁盘上本地文件的路径,甚至是任意一段编码数据。

Apple NSURL Document