草庐IT

uuid_generate_random

全部标签

ios - 对 arc4random() 施加限制?

在Swift中,我使用arc4random生成0到568之间的数字。不过,我需要它对此施加限制。比如数字不能在10到40之间,这些“限制”是怎么加的? 最佳答案 不断尝试直到满足条件:funcfunnyRandom()->UInt32{varran:UInt32=0do{ran=arc4random_uniform(568)}while(ran>10&&ran在Objective-C中,它与Swift中的方法相同:-(int)funnyRandom{intran;do{ran=arc4random_uniform(568);}whi

ios - 错误 "$T5??' 在 Swift 中没有名为 'Generator' 的成员?

我尝试在Swift中使用allContactedBodies()但我一直收到错误'$T5??'没有名为“Generator”的成员:classSense:SKNode{overrideinit(){super.init()}requiredinit(coder:NSCoder){fatalError("NSCodingnotsupported")}init(size:CGSize){//Initializeshapesuper.init()//PhysicPropertiesself.physicsBody=SKPhysicsBody(rectangleOfSize:size)self

ios - 使用 Arc4random 从列表中获取随机图像

我创建了一个名为imageNames的列表。我用这段代码来获取随机图像@IBActionfuncshowImages(_sender:Any){letRandomImage:Int=Int(arc4random_uniform(20))imageOne.image=UIImage(named:imageNames[RandomImage])出于某种原因,它对我不起作用。我考虑过制作一个var而不是oglet但它仍然给我一个错误int=int有人愿意帮忙吗? 最佳答案 去掉Int和(之间的换行符。这就是导致错误的原因。此外,您应该使用

swift - 使用 Swift array.count 和 arc4random()

要使此代码正常工作,我缺少什么?nodesLeft是一个[Int]。letx=nodesLeft.countletr=Int(arc4random_uniform(x))我得到一个错误:Playground执行失败:错误::136:40:错误:“NSNumber”不是“UInt32”的子类型让r=Int(arc4random_uniform(x)) 最佳答案 我在使用arc4random_uniform()时遇到了同样的问题;它的参数必须是一个UInt32,所以这样转换x:letx=UInt32(nodesLeft.count)le

ios - swift 2.0 : `print` function generates "Argument passed to call that takes no arguments" error

类中的print函数神秘地生成以下错误:Argumentpassedtocallthattakesnoarguments。但是,如果我们使用Swift.print而不是仅仅使用print来调用函数,错误就会消失。我们使用的是Swift2和Xcode7。为什么会这样?在生成错误的地方测试下面的函数:functest(){print("whydoesthisfail")} 最佳答案 However,theerrorgoesawayifweuseSwift.printinsteadofjustprinttoinvokethefunctio

swift - Swift 字典是否为性能建立了索引?即使是外来类型(UUID)?

我想构建一些将保留的数组,以便进行快速搜索。如果我使用这样的东西:letdictionary:[Int:Int]=[:]foriin0..请问:dictionary[n]==nil以对数时间执行?如果是,其他类型是否相同:Float、Double、String。最后,我需要它来处理UUID类型,它会起作用吗? 最佳答案 Swift的Dictionary是用hashtable实现的,因此假设一个好的散列算法,查找通常会在O(1)时间内完成。作为@rmaddysays,因此这意味着key的类型主要是无关紧要的——唯一真正重要的是它是否很

core-data - 核心数据错误 : 'AnyObject' does not have a member named 'Generator'

我无法弄清楚这里出了什么问题。代码只是将username和password添加到实体“Users”,然后检索它。代码运行良好,直到我在其中添加了一个for循环。我什至尝试将AnyObject转换为NSManagedObject(据我所知这不是必需的)代码:importUIKitimportCoreDataclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.v

ios - swift 错误 : Could not determine generated file paths for Core Data code generation:

我想运行应用程序后将我的Xcode文件移动到iCloudDrive,但出现此错误:无法确定核心数据代码生成的生成文件路径:ErrorDomain=NSCocoaErrorDomainCode=260“路径/Users/sebastianeppler/Library/MobileDocuments/com~apple~CloudDocs/Xcode上没有模型的当前版本/OnlyFun/OnlyFun/OnlyFun/OnlyFun.xcdatamodeld:"UserInfo={NSFilePath=/Users/sebastianeppler/Library/MobileDocumen

ios - Swift 在 CoreBluetooth 和 HealthKit 中模糊使用 UUID

我正在创建一个iOSSwift应用程序,它需要访问CoreBluetooth才能与心率监测器进行交互。这工作正常。我还想使用HealthKit保存心率,但是当我将HealthKit导入应用程序时(即使在单独的文件中)我收到以下错误;这与service.UUID有关。虽然这里只打印行,但service.UUID用于其他位置并给出相同的错误。然而,如果没有HealthKit导入,service.UUID工作正常。funcperipheral(peripheral:CBPeripheral!,didDiscoverServiceserror:NSError!){forserviceinper

C++ – 随机洗牌算法,std::random_shuffle和std::shuffle

1 std::random_shuffle和std::shufflestd::random_shuffle和std::shuffle处于头文件#include中。std::random_shuffle和std::shuffle都用于对给定容器范围内的元素重新进行洗牌,打乱顺序重新排序。不过由于std::random_shuffle在迭代器版本(不指定随机函数的情况下)通常依赖std::srand,并且依赖于全局状态,这导致元素洗牌后的不会很理想,所以std::random_shuffle在C++14中已经被弃用,在C++17中被剔除。我们可以使用std::shuffle替代std::rando