草庐IT

随机数

全部标签

ios - Swift 3 面向协议(protocol)编程导致随机 SIGBUS 崩溃

我负责一个完整的Swift3应用程序,经常发生的崩溃之一是一个我根本无法理解的SIGBUS信号:Thread0Crashed:0libswiftCore.dylib0x00000001009b4ac80x1007b8000+20835281LeadingBoards@objcPageView.prepareForReuse()->()(inLeadingBoards)(PageView.swift:0)+11141962LeadingBoardsspecializedReusableContentView.reuseOrInsertView(first:Int,last:Int)->(

swift - 生成一个从0到100的随机数

这是我当前的代码:letmin=UInt32(0)letmax=UInt32(100)@IBOutletweakvarpercent:UILabel!@IBActionfuncfinalButton(sender:AnyObject){funcrandNum(min:Int,max:Int)->Int{returnmin+Int(arc4random_uniform(UInt32(max-min+1)))}percent.text="\(randNum)+'%'"}当我运行它时它工作正常,直到按下按钮,然后我收到一个信号错误,尽管当我查看连接检查器时我的所有代码都已连接。这段代码有错误

swift - 随机生成一个 Spritekit 节点

我正在制作一个游戏,其中有一个节点从屏幕顶部生成并掉落。但是我想让节点在3秒的时间间隔内随机生成。所以一个在1秒内生成,下一个在2.4秒内生成,下一个在1.7秒内生成,等等。我正在为这个代码应该是什么而苦苦挣扎。我目前拥有的用于生成节点的代码:letwait=SKAction.waitForDuration(3,withRange:2)letspawn=SKAction.runBlock{addTears()}letsequence=SKAction.sequence([wait,spawn])self.runAction(SKAction.repeatActionForever(sp

swift - 在后台线程等待一个随机时间

目前我正在使用它在调用函数之前在后台线程上等待5秒:DispatchQueue.global(qos:.background).asyncAfter(deadline:.now()+5,execute:{这很好用,但我想每次都等待一个随机的持续时间。做这样的事情:letrandomTime=Int(arc4random_uniform(10))DispatchQueue.global(qos:.background).asyncAfter(deadline:.now()+randomTime,execute:{给我错误:Typeofexpressionisambiguouswithou

ios - 使用 "The network connection was lost."在 swift 中随机获取 "Alamofire.request"

尝试按如下方式调用网络服务,并遇到随机的“网络连接丢失”错误,导致设备和模拟器上的应用程序崩溃。Alamofire.request(url,method:.post,parameters:["limit":"3","offset":self.storeArray?.count??0],encoding:URLEncoding.default,headers:nil).responseJSON{(response:DataResponse)inswitch(response.result){case.success(_):下面是我的错误Optional(ErrorDomain=NSURL

IOS Swift3 如何随机删除自定义 UIView

我正在使用swift3构建一个iOS应用程序,我正在其中创建动态UIView。我需要随机删除自定义View。请帮助我,我已经坚持了很长时间。提前致谢classViewController:UIViewController{varmyView:subView!vary:CGFloat!@IBOutletweakvaraddButton:UIButton!overridefuncviewDidLoad(){y=1super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}funccancel

ios - 如何在 Swift 中制作随机 Sprite 位置生成器

我创建了一个游戏,鸟类会随机出现在屏幕上。人像模式。希望它们从随机的x位置出现(从框架的中间)我还希望它们位于屏幕的随机Y位置(“self”屏幕的最大顶部)第一行代码有效(randomGenerator),但只在屏幕的一侧(X位置)。我不能将负值放入X位置,因为它不允许。如您所见,我随后尝试了其他事情。我做错了什么?varrandomGenerater=CGPoint(x:Int(arc4random()%180),y:Int(arc4random()%260))varminXPosition=(CGRectGetMidX(self.frame)*CGFloat(Float(arc4r

swift - SpriteKit - 在随机位置创建而不重叠

我想在随机位置创建一些Sprite而不重叠,这是我的代码:varsprites=[SKSpriteNode]()forindexin0...spriteArray{letsprite=SKSpriteNode(imageNamed:named)sprites.append(sprite)checkInterception(sprite,sprite2:sprites)//positioningusingafunctionaddChild(sprite)}这里我检查重叠:funccheckInterception(sprite1:SKSpriteNode,sprite2:[SKSprit

ios - Swift:如何每秒随机更改背景颜色?

每次我打开应用程序时,下面的代码都会从我的颜色数组中随机提供一种背景颜色,但不会每秒更改颜色。我在这里做错了什么?importUIKitclassViewController:UIViewController{vartimer=NSTimer()funcrandomColorGenerator()->Int{letrandomColor=Int(arc4random_uniform(4))returnrandomColor}overridefuncviewDidLoad(){super.viewDidLoad()letcolors=[UIColor(red:233/255,green:

ios - 以随机时间间隔定期将节点添加到场景中

简单来说,我正在尝试弄清楚如何在一段时间内向我的场景添加10个节点,每个节点由一些随机时间间隔分隔。例如:Loop10times:A.CreateandaddnodetosceneB.Waitsomerandomamountoftime,1-5secondsC.BacktoA最好也知道它何时完成运行,当最后一个节点添加到场景时有一个bool值只是翻转,但这需要知道最后一个节点何时完成添加。我不太确定如何完成此操作。我阅读了一些关于dispatch_after的内容,但这并不能解决我在添加节点之间的随机时间问题。 最佳答案 在Spri