基本上我在Swift中使用AssetsLibrary框架,我怎么能将stop指针的值修改为NO/False/0(我甚至不知道它应该是什么值除外)?
self.library.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupSavedPhotos), usingBlock: {(group: ALAssetsGroup!, stop: CMutablePointer<ObjCBool>) in
},
failureBlock: {(error: NSError!) in
})
Run Code Online (Sandbox Code Playgroud)
我应该能够访问该值并使用unsafePointer修改它,但我似乎无法正确编写闭包.
我有以下代码来移动SKSpriteNode.
let moveDown = SKAction.moveBy(CGVectorMake(0, -120), duration: 1)
let moveUp = SKAction.moveBy(CGVectorMake(0, +120), duration: 1)
let moveSequence = SKAction.sequence([moveDown, moveUp])
square.runAction(SKAction.repeatActionForever(moveSequence))
Run Code Online (Sandbox Code Playgroud)
这会SKSpriteNode永远地上下移动.有没有办法可以暂停这个SKAction?那么SKSpriteNode意志会冻结在当前的位置,然后在我决定时,继续它的运动?
我只想暂停这一动作SKSpriteNode.我不想暂停SKScene.只是这个运动1SKSpriteNode
self.enumerateChildNodesWithName(spriteName) {
node, stop in
// Do something with node.
Run Code Online (Sandbox Code Playgroud)
}
这是我正在研究的一些SpriteKit Swift代码的示例.
它看起来像是C#的lambda表达式,但我不确定.
我想知道的stop in一部分是部分,它是什么?
我尝试在Swift文档中查找信息,但是stop in过于通用了,无法找到任何信息.
什么是stop in?它在做什么?