草庐IT

swift_FORCE_LOAD

全部标签

arrays - Swift - 如何计算特定值数组中的项目?

这个问题在这里已经有了答案:HowcanIfindanumberofTruestatementsinanArrayofBoolsinSwift(2个答案)关闭5年前。我有一个包含200个项目的数组。这些是对还是错:letshouldMascotChangeVotes:[Bool]=[false,false,false,true,false,true,true,true,false,true,true,true,true,false,true,true,false,true,true,true,false,true,true,true,true,true,true,true,false,

swift - 是否可以将 Int.init 传递给 Swift 中的函数?

我想做这样的事情:varx=["10","20",30"]vary=x.map(Int.init)但是我得到了这个错误ambiguousreferencetomember'init()'我知道我可以写vary=x.map{Int($0)}但我想知道是否有其他方法。 最佳答案 问题是不存在Int初始化程序只有String参数。有onlyexists:init?(_text:String,radix:Int=default)虽然radix:参数有一个默认值,但这只是编译器在初始化程序的调用位置为您“填充”的。在获取对函数本身的引用时,不

swift - 如何在 Swift 中创建一个通用枚举 Equatable?

有一个通用枚举ResultenumResult{casesuccess(T)caseerror}如何使其符合EquatableSwift版本3或更高版本中的协议(protocol)?我试过以下方法:extensionResult:Equatable{staticfunc==(lhs:Result,rhs:Result)->Bool{switch(lhs,rhs){caselet(.success(lhsVal),.success(rhsVal)):returnlhsVal==rhsValcase(.error,.error):returntruedefault:returnfalse}

swift - 如何为运算符(operator)编写扩展?

比如为操作符“>”写一个扩展来比较CGSizeletsizeA=CGSize(...)letsizeB=CGSize(...)sizeA>sizeB//Howtoletoperator">"supportCGSize 最佳答案 您可以扩展CGSize以符合Comparable协议(protocol)。@MartinR明白了。我更新了我的答案以比较大小作为面积比较。extensionCGSize{publicstaticfuncBool{return(lhs.width*lhs.height)(lhs:CGSize,rhs:CGSiz

Swift SpriteKit 局部变量

我有一个名为bombtower的局部变量。代码如下:ifcheckMark.contains(touchLocation){letbombTowerLevel1=SKSpriteNode(imageNamed:"bombtowertrial2")bombTowerLevel1.name="bombtower"//changelatermaybebombTowerLevel1.position=bombTowerGhost.positionbombTowerLevel1.zPosition=1//changelaterforhealthbombTowerLevel1.setScale(f

Swift:如何创建全局扩展以在任何地方使用 Double 或 Int?

这是我的问题:我正在尝试为Double(或Int)创建一个全局扩展,它可以在每个ViewController中使用,而无需在每个ViewController文件的顶部重复代码。例如:extensionDouble{varmileToFeet:Double{returnself*5280}}当然我可以这样调用它:letfeet=26.mileToFeet显然,当我将扩展放在ViewController的顶部并与代码一起使用时,这很有效,但是我可以在哪里放置扩展以便我可以在任何地方使用它?我尝试将其放入AppDelegate,但不起作用?我在正确的轨道上吗?谢谢

swift - 如何检查字符串是否只包含拉丁字符?

我需要根据我是显示简单的英文字符串还是来自不基于拉丁字符集的其他语言的字符,为标签设置不同的字体。所以我只想知道是否整个字符串都是拉丁字符?我怎样才能在swift做到这一点?我读过这个question,但我认为我无法应用该答案,因为我无法一一指定要在检测中排除的所有拉丁字符,包括标记和标点符号。请帮忙。谢谢。 最佳答案 类似于HowcanIcheckifastringcontainsChineseinSwift?,您可以使用正则表达式来检查是否没有字符不在“拉丁”字符类中:extensionString{varlatinCharac

ios - 我不必解包 Swift 可选的情况?

我很困惑为什么label.text=textField.text行可以工作,即使textField.text是可选的。通常我会把它写成:iflettext2=textField.text{label.text=text2}上面的代码工作正常,但为什么label.text=textField.text也工作正常?我认为解包选项是必须的?什么时候必须使用iflet语法,什么时候不需要?importUIKitclassViewController:UIViewController{@IBOutletweakvarlabel:UILabel!@IBOutletweakvartextField:

ios - 如何在 Swift 中观察多个节点中的 Firebase 子值变化?

我的Firebase数据库中有一个“用户”节点。其中的每个用户都有一个带有uid的根。每个用户的属性之一是“坐标”。我想观察所有用户的任何这些坐标的任何变化。我几乎需要这样的东西:usersDatabaseReference.child("*").child("coordinates").observe(.value,with:{(snapshot)in我的结构是这样的:用户abcdefghijklmnop坐标:“12.345,12.345”其他Propqrstuvwxyz坐标:“34.567,34.567”其他Prop所以我正在为坐标值发生变化的任何用户寻找全局通知。我是否需要遍历u

swift - 这两个 SpriteKit 函数有什么区别?

我不知道这两个函数有什么区别。首先:coin.run(SKAction.moveTo(y:-146.115,duration:0))第二个:coin.position.y=-146.115 最佳答案 SKAction直到下一帧才会被处理——紧接在update之后。如果您在didEvaluateActions之后调用.run,您的位置将不会更新,并且您可能会因此遇到错误。第二行代码将立即执行,无论您在SK循环中的位置如何。例如,如果您正在使用物理学,并在didBegin(contact)中调用.run(.move(,然后期望该Spri