草庐IT

ANOTHER_CONSTANT

全部标签

swift - 在 Constant 类中访问枚举时在 swift 中编译错误

我的这段代码无法编译。我的想法是我想保留一个全局常量类。ViewController.swift:varuser=[String:String]()user[CUser.Attribute.TYPE]=userTypeSwitch.on?CUser.Type.RIDER.rawValue:CUser.Type.RIDER.rawValueCUser.swiftclassCUser{enumType:String{caseRIDERcaseDRIVER}classAttribute{staticletTYPE="TYPE"}}错误信息是这样的:“类型‘CUser.Type’没有成员‘RI

ios - swift 4 : Unrecognized selector sent to instance when calling a function inside another class

对于我的应用程序,我在没有Storyboard的情况下工作。出于这个原因,我试图通过将更大的函数存储在另一个类中并在需要时调用它们来使我的ViewController保持整洁。出于某种原因,当我使用#Selector调用我的函数时,出现崩溃,提示“无法识别的选择器已发送至实例”。当我将我的函数存储在与#Selector相同的ViewController中时,它工作得很好。以下代码有效ViewControllerclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()view.ad

ios - 快速全局常量 : cannot use another constant for initialization

这是我正在尝试做的事情:classViewController:UIViewController{letscreenRect:CGRect=UIScreen.mainScreen().boundsletscreenWidth=screenRect.width;letscreenHeight=screenRect.height;letscreenX=screenRect.origin.xletscreenY=screenRect.origin.yoverridefuncviewDidLoad(){...andsoonSwift允许我声明screenRect。但是,它不允许我使用它来声明任

swift - SpriteKit : Node On Top Of Another Node

我想在背景之上创建我的播放器。不知何故,这是行不通的。节点计数器加一,但不可见。我在添加背景后添加了播放器,所以它应该在最上面。我用来创建播放器的代码:varplayer=SKSpriteNode()funcaddPlayer(gameScene:GameScene,xPos:CGFloat,yPos:CGFloat){player=SKSpriteNode(imageNamed:"player")player.size=CGSize(width:fieldsWidth,height:fieldsWidth)player.position=CGPoint(x:xPos,y:yPos)g

swift - "Scene is modified within a rendering callback of another scene."如何解决这个错误?

我正在使用ARKit图像跟踪配置,一旦检测到图像,图像上就会弹出3D场景。但是当我设置两个不同的图像触发两个不同的场景文件时,一张图像总是在同一张图像上弹出两个不同的场景文件。我敢肯定图像不同,名称不同,场景文件不同,场景的内容也不同。检测到图像后,控制台中也会弹出以下错误:[SceneKit]Error:Sceneismodifiedwithinarenderingcallbackofanotherscene().Thisisnotallowedandmayleadtocrash这个错误有什么原因和解决办法吗? 最佳答案 我在AR

iOS Swift FIrebase : moving data to another firebase ref

我有一个由firebase支持/同步的简单购物list应用程序,以及由多个用户添加的项目。我已经为“GroceryItem”和“Users”创建了数据结构。我的应用程序的一个功能是您可以单击单元格,它会在项目旁边打一个复选标记,并将“已完成”的bool值更改为true。我正在尝试制作一个按钮,它将所有选中标记的项目移动到一个名为“历史记录”的单独列表中。以下是我多次失败的尝试之一。我还包含了XCode给我的错误:“元素”(又名“AnyObject”)不可转换为“FDataSnapshot”;你是不是想用'as!'强制垂头丧气?@IBActionfuncitemsBoughtACTION

swift - 可以在 Swift "computed constant"中设置 `struct` 吗?

为了方便命名常量,我想在Swift中执行以下操作(我的实际情况不那么琐碎),以便我可以在以后的代码中引用IntegerConstants.SIX。但是,SIX不能被赋值,因为ONE和TWO在struct初始化之前没有值..有点“第二十二条军规”structIntegerConstants{letONE=1.0letTWO=2.0letSIX=(ONE+TWO)*TWO}有没有一种方法可以做到这一点,或者有一种等效方法可以创建一个我还没有发现的“GROUP.VALUE”形式的命名常量? 最佳答案 如果您使用它来对常量进行分组,如使用I

swift - 无法分配给属性 : 'card' is a 'let' constant in a for loop in swift

这个问题在这里已经有了答案:"Cannotassignto"erroriteratingthrougharrayofstruct(3个答案)关闭4年前。无法分配给属性:“card”是chooseCard方法中for循环中的“let”常量。我无法弄清楚为什么错误会出现在for循环中。我在代码中遗漏了什么。请帮忙。importFoundationclassConcentration{varcards=[Card]()varfaceUpCount=0funcchooseCard(atIndex:Int){varalreadyFaceUpCard=Card()iffaceUpCount==0{

arrays - Array.reduce 无法通过下标赋值 : 'x' is a 'let' constant

我正在尝试对数组使用reduce函数:varfields=["gender","name","nickname"]varstats=fields.reduce([String:String]()){(res,field)->[String:String]inres[field]=json[field]??""returnres}它只是遍历fields数组并将值从json对象分配给res。对我来说似乎很简单,但编译器一直在说:error:cannotassignthroughsubscript:'res'isa'let'constant在线:res[field]=json[field]?

swift - 是什么导致 'Constant captured by a closure before being initialized'错误

在接下来的类(class)中classFoo{let_defaultValue="N/A"letvalue:Stringinit(dict:NSDictionary){self.value=dict["bar"]as?String!??_defaultValue}}编译器失败并显示消息在初始化之前由闭包捕获的常量“self.value”据我所知,没有运算符读取`self.value。该消息似乎有些困惑。我不小心想出了一个解决方法。我应该说这让我更加困惑:classFoo{letvalue:Stringinit(dict:NSDictionary){let_defaultValue="N