草庐IT

Swift-Mailer

全部标签

swift - 改变受重力影响时物体下落的速度。(SpriteKit)

我有一个物体需要在游戏开始时从场景中掉落​​。当玩家点击屏幕时,对象会移回场景顶部。为了使物体下落,我将其设置为受重力影响。这工作正常,但问题是物体从屏幕上掉下来的速度太快了。我可以将物体下落的速度设置为不同的速度吗?如果是这样,我该怎么做。 最佳答案 您可以降低物理世界的重力。另一种选择是对每个对象施加相反方向的力。如果重力在y轴上为-9.8,您可以在y轴上施加+0-9.8的力来减慢物体的速度。编辑:改变质量不会影响速度。 关于swift-改变受重力影响时物体下落的速度。(Sprite

swift - 使用 Geofire/Firebase 组装用户列表

我有一个名为User的类,它具有使用GeoFire获取附近所有食品卡车的功能。我使用observeReadyWithBlock获取GeoFire返回的卡车ID,并使用Firebase获取他们的其余信息。但是,当我在添加名称和描述后从我的Truck对象数组中访问其中一辆卡车时,xCode似乎告诉我该数组是空的。我计划在其他Controller类中使用这个附近卡车数组来填充向用户显示所有附近卡车和一些基本信息的表格。我怎样才能正确地填充我的卡车数组,以及根据下面的代码我可能会犯什么错误。非常感谢!funcgetNearbyTrucks(){//QueryGeoFirefornearbyus

swift - 我是否需要释放一个 UnsafeBufferPointer 或在缓冲区指针的起始内存位置使用的 UnsafePointer?

考虑thisextension在将NSData对象序列化为十六进制字符串的NSData上:extensionNSData{funcbase16EncodedString(uppercaseuppercase:Bool=false)->String{letbuffer=UnsafeBufferPointer(start:UnsafePointer(self.bytes),count:self.length)lethexFormat=uppercase?"X":"x"letformatString="%02\(hexFormat)"letbytesAsHexStrings=buffer.m

swift - Alamofire的请求数量一个接一个

我有许多请求,我想在没有嵌套意大利面条代码的情况下一个接一个地调用。我已经用串行调度队列试过了letqueue=dispatch_queue_create("label",DISPATCH_QUEUE_SERIAL)Alamofire.request(Router.Countries).responseString{(response:Response)inprint(1)}Alamofire.request(Router.Countries).responseString{(response:Response)inprint(2)}Alamofire.request(Router.C

swift - 对于 Swift,是 Double?和 Optional<Double> 一样吗?

vartitle:Double?=nilvartitle2=Optional.None上面的两件事似乎都表现为可选的double。但是当我按住选项并单击title时和title2,这表明它们具有不同的类型。一个是Double?另一个是Optional.我只是想知道两者之间是否有区别。如果它们没有什么不同,为什么还要有两个呢?Optional是一个客观的C东西,被转移到swift还是什么? 最佳答案 没有区别,Double也没有什么特别之处这里。对于任何类型T,T?是一个(编译器内置)Optional的快捷方式.所以varvalue:

swift - 如何在执行父 View Controller 代码之前停止加载容器?

我有一个根viewController(v1)和第二个UIViewController(v2)。单击按钮时显示v2,v2有容器(c1)。我的问题是当我调用v2然后c1也同时加载但我需要在完全执行v2函数后加载c1。在v2中,我从数据库中获取值,因此需要一些时间。 最佳答案 您只需在子容器中的funcviewDidAppear(animated:Bool)方法中正确编写代码,该方法在父容器完成其加载代码后执行funcviewDidAppear(animated:Bool){//code}

swift - 在 Swift 中扩展泛型类型的具体实例

是否可以提供仅适用于泛型类型的特定实例的扩展?例如,假设我想将一个方法添加到Int?,但不添加到任何其他Optional。这可能吗? 最佳答案 有点。由于Optional是一个协议(protocol),您可以创建一个扩展并对其进行约束。但是,约束不能针对类型,而需要针对协议(protocol)。这个有效:extensionOptionalwhereWrapped:SignedIntegerType{functest()->Int{return0}}然后你就可以使用它了:leta:Int?=nila.test()但是,如果您尝试这样做

swift - 从 PaintCode StyleKit 绘制到 UITabBarItem

我需要在UITabBarItem中使用PaintCodeStyleKit。如果我使用UIButton,我会简单地使用这些代码行:overridefuncdrawRect(rect:CGRect){MyStyleKit.drawButton(self.frame)}但如果我必须使用UITabBarItem(它没有drawRect函数),我就无法绘制在PaintCode中实现的对象。 最佳答案 如你所说,UITabBar没有drawRect函数,无法直接用PaintCode生成的代码进行绘制。但是,PaintCode有一种方法可以导出返

ios - 在其他场景中显示插页式广告 - Admob、SpriteKit、Swift

我如何每x次用户死亡或每x次用户执行按钮等操作时显示来自admob的插页式广告?这就是我在GameScene上展示插页式广告并使用简单的if语句限制广告印象的方式。 最佳答案 仅当您拥有GoogleMobileAds.sdk并将googlemobileads模块导入到您的GameViewController和GameScene或GameOverScene中时,这才有效。我将向您展示跨场景广告实现和以编程方式限制广告展示。首先,在您的GameViewController中:importGoogleMobileAdsclassGameV

ios - 一种高效的写入文件的方式,swift

我正在使用蓝牙从传感器获取数据,我想将获取的数据字符串附加到文件末尾。当我尝试常规方法时ifletdir=NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory,NSSearchPathDomainMask.AllDomainsMask,true).first{letpath=NSURL(fileURLWithPath:dir).URLByAppendingPathComponent(self.file)do{trytext.writeToURL(path,atomically:false,