草庐IT

hardcoded_Value

全部标签

ios - 在 Double 中获得奇怪的值(value)

你好,我在学习swift的时候做了一个“Clicker”作为第一个项目,我有一个自动计时器,它应该从其他数字中删除一些数字,但有时我得到像0.600000000000001这样的值,我不知道为什么。这是我的“攻击”函数,它从僵尸的生命值中移除0.2。letfGruppenAttackTimer=NSTimer.scheduledTimerWithTimeInterval(1,target:self,selector:Selector("fGruppenAttackTime"),userInfo:nil,repeats:true)funcfGruppenAttackTime(){zHea

ios - 捕获所有 "unexpectedly found nil while unwrapping an Optional value"

我有一个大型swift项目,从JSON获取大量数据。很难检查每一个数据和平是否为零。有没有办法捕获所有这些nils,以便我的应用程序在遇到意外nils时不会崩溃?或者我必须在我拥有的所有数据中使用“ifletvariable=...”!谢谢 最佳答案 坏消息:是的,您应该始终检查可选项。好消息:有比iflet更实用的快捷方式。例如。您可以提供合理的默认值(使用“nil-coalescingoperator”)。letitemID=jsonData["itemID"]as?NSNumber??0letstringVariable=js

ios - swift 枚举 : perform code on value change?

Swift枚举有各种神奇之处,比如初始化,你可以写一个变异函数,等等。但我想知道,您能否简单地让它在值更改时运行一些代码??因此,当然,使用属性+枚举,您就可以做到这一点......这太棒了。(请注意,下面的vadian给出了一个很好的完整示例。)所以我的问题很简单,Swiftenum是否有一项功能可以让您在值发生变化时运行代码?或者,简而言之,您是否必须使用属性/变异组合? 最佳答案 ButI'mwonderingifliterallywithinenuminSwiftthereisaconceptto"runcodewhenth

ios - 在 Swift 中,对于 AnyObject,我如何设置 Value() 然后调用 valueForKey()

我想在AnyObject中存储一个值,然后按如下方式检索它:varobj:AnyObject=UIButton()obj.setValue("James",forKey:"owner")obj.valueForKey("owner")但是,即使如错误所示这些方法可用,AnyObject也不允许这样做:setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyowner.'这是怎么做到的? 最佳答案 您不能分配给UIButton的任意键。有些类确

swift - NS编码: Found nil unwrapping an Optional value

自从更新到Swift3后,我遇到了这个众所周知的崩溃,我自己无法解决...:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue*:在线self.isDefault=aDecoder.decodeObject(forKey:"BoxUserDefault_isDefault")作为!bool为什么现在会崩溃?这是我的课classBoxUserDefault:NSObject,NSCoding{varfrendlyName:Stringvarhostname:StringvarisDefault:Boolinit(fr

ios - 有人可以清楚地解释 FIRDataEventType 的 .Value、.ChildAdded、.ChildChanged、.ChildRemoved 之间的区别吗?

我很难用语言表达。有人可以解释不同的FIRDataEventType之间的区别以及何时使用它的示例吗?示例(SWIFT):letqueryRef=FIRDatabase.database().reference().child("user")queryRef.observeEventType(.ChildAdded,withBlock:{(snapshot)->Voidin或queryRef.observeEventType(.Value,withBlock:{(snapshot)->Voidin根据测试,.Value返回一个对象,而.ChildAdded返回多个;进行高级查询时,.C

swift 3 和火力地堡 : Retrieve auto id value from snapshot

我在firebase上创建了下面的结构,我需要获取带有红色下划线的自动id:我创建的用于查询值的代码:letquery=reference.queryOrdered(byChild:"receiverId").queryEqual(toValue:"LKupL7KYiedpr6uEizdCapezJ6i2")//Startprocessquery.observe(.value,with:{(snapshot)inguardsnapshot.exists()else{print("Datadoesn'texists")return}print(snapshot.key)}我的“snaps

swift - 在 [String:String] 中转换 [(key : String, value: String)]

我想在[String:String]中转换[(key:String,value:String)]可以吗?如果是的话我怎么做?谢谢varKeyValuePair:[(key:String,value:String)]=[(key:"20170104",value:"143.65"),(key:"20170105",value:"140.78"),(key:"20170106",value:"150.23")]在vardictionary:[String:String]=["20170104":"143.65","20170105":"140.78","20170106":"150.23"

swift - '(key : AnyObject, value: AnyObject )' does not have a member named ' 下标'

我有一个类似于thisquestion的问题,但那里的答案对我没有帮助。我有这些代码行:varid=item["id"]as?String??""varname=item["name"]as?String??""varpic=item["pic"]as?String??""对我来说,这些代码行几乎是一样的。对于Xcode,这是另一回事。第一行没问题。后两行生成此错误:'(key:AnyObject,value:AnyObject)'doesnothaveamembernamed'subscript'这里为大家提供更多背景信息:classfuncgetFromJson(json:NSDi

swift - Xcode 崩溃试图将数组作为 'value' 添加到字典(使用 Playground 文件)

经过多次实验和多次崩溃,我还是想不通:vardictionary:Dictionary=["A":"ValA"]vararray=["A","B"]dictionary["Ar"]=/*XcodecrashassoonasItype'a'andautocompletebringsupmy'array'*/我尝试了很多不同的方法,包括添加一个空数组(部分有效),但是只要我向该数组添加一些东西,Xcode就会崩溃。Apple确实提到“Swift数组特定于它们可以存储的值的种类。”,但这不应该冲突。类型“Any”仍然是一种类型。当然,编译器警告是人们所期望的,但话又说回来,这是测试版。