草庐IT

boolean_struct

全部标签

ios - 如何在 init 中捕获错误(来自解码器 :Decoder) from a Codable struct?

letjsonString="""{"name":1,"gender":"male",}"""structPerson:Codable{varname:Stringvargender:Stringpublicinit(fromdecoder:Decoder)throws{do{letcontainer=trydecoder.container(keyedBy:CodingKeys.self)name=trycontainer.decode(String.self,forKey:.name)gender=trycontainer.decode(String.self,forKey:.ge

swift - 为什么 reduce 对 Struct 不起作用?

我有以下代码structTab{varorigin:CGFloatvarwidth:CGFloatinit(width:CGFloat){origin=0self.width=width}}letsubTabs=[Tab(width:1),Tab(width:2)]letw=reduce(subTabs,CGFloat(0),{$0.width+$1.width})并期望reduce对我的结构中的width求和。但它会引发编译器错误(您可以在Playground中测试)。 最佳答案 reduce需要的函数有两个参数:累加值和序列中的

swift - C 中的 offsetof(struct, member) 在 Swift 中的等价物是什么?

这是Swift中的一个结构体:structA{varxvaryvarz}我应该怎么做才能得到结构A中y的偏移量,就像C中的offsetof(A,y)一样?谢谢:) 最佳答案 MemoryLayout.offset(of:)是在Swift4.2中添加的,实现了SE-0210Addanoffset(of:)methodtoMemoryLayout例子:structA{varx:Int8vary:Int16varz:Int64}MemoryLayout.offset(of:\A.x)//0MemoryLayout.offset(of:\A

ios - 未使用 Struct 初始化变量时如何处理默认初始化程序

我正在使用swiftstruct并尝试在我的结构变量未初始化时使用其默认初始化程序,我尝试了非可选变量和可选变量,但仅显示“memberwiseInitializer”。下面是带有可选变量的例子structmyFirstStruct{varvalue1:String?varvalue2:String?}下面是非可选变量的例子structmyFirstStruct{varvalue1:Stringvarvalue2:String}它只给myFirstStruct(value1:,value2:)我想使用myFirstStruct()帮帮我。:) 最佳答案

swift - 如何传递对 boolean 值的引用而不是它的值?

我想使用boolean值作为状态存储。为此,我需要能够从项目的不同位置更改它们的状态。为此,我需要在某个地方存储它们,以及一种传递对它们的引用的方法。我试过将它们存储为staticvariablesinaGameManager,但是传递对这些的引用似乎只传递了true或false的值,而不是引用。我如何实现拥有可通过的boolean值引用的目标我可以从项目的任何部分更改它的状态?更新:这可能不是最好的方法,但这实现了拥有一堆我可以在游戏世界中使用的状态boolean值的目标:classGameManager{staticletsharedInstance=GameManager()va

arrays - 将 Swift Array 的内容复制到 Struct embedded Tuple

为了与BLE特征进行通信,我有一个Swift结构,如下所示:structPacket{varcontrol1:UInt8=0varcontrol2:UInt8=0varpayload:(UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8)=(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)init(control1:UInt8,control2:UInt8){self.control1=control1self.control2=c

ios - swift 4 可编码 : Common struct for all model

在这里我得到了我所有api的API响应。{"success":true,"message":"","data":{/multipaldataparameter/}}这是我的可编码模型structLogin:Codable{letsuccess:Boolletmessage:Stringletdata:DatastructData:Codable{}}如何为success和message参数创建通用的Sturct。 最佳答案 您可以使代表网络响应的根结构成为通用的,这将允许您在所有专门的响应中保持success和message部分通用

ios - 使用 Swift,从 plist 加载数据时如何区分 boolean 值和整数值?

我的应用需要能够读取plist文件并知道数据的类型,因此我创建了一个函数来确定对象的类型:funcgetTypeOfObject(object:AnyObject)->String{ifobjectas?[String:AnyObject]!=nil{return"dict"}elseifobjectas?[AnyObject]!=nil{return"array"}elseifobjectas?Bool!=nil{return"bool"}elseifobjectas?Int!=nil{return"int"}elseifobjectas?String!=nil{return"str

swift - 从 Swift 中的 block 返回 boolean 值

我正在尝试使用用Swift编写的Parse。我可以毫无问题地登录,但我很难告诉我的应用程序用户已登录。我正在使用logInWithUsernameInBackground,如果登录成功,我只想返回一个boolean值。当我使用时:funcauthenticateUser()->Bool{PFUser.logInWithUsernameInBackground(userName.text,password:passwordField.text,block:{(user,error)inreturnerror===nil})}我收到错误“BoolisnotconvertibletoVoid

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

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