草庐IT

ENUM_TYPE

全部标签

swift - swift 中 Any.Type 的大小

我在获取声明为Any.Type的变量的大小时遇到​​了问题请参阅以下Playground代码:我有这个功能:funcgenericSizeMe(_:T.Type)->Int{returnMemoryLayout.size}我是这样运行的:letsize1=genericSizeMe(UInt32.self)//4letsize2=genericSizeMe(UInt16.self)//2vartype1:UInt32.Type=UInt32.selfletsize3=genericSizeMe(type1)//4vartype2:UInt16.Type=UInt16.selfletsi

ios - Xcode - Swift 编译器错误 : cannot convert the expression's type 'Double' to type 'Double'

如何在swift中将标checkout口字符串转换为double字符串?我有一个计时器正在更新标签:labelOutletForSecondsCount.text。标签用字符串“0,00”初始化。我想将停止的timeString(我从我的计时器中获取)保存为变量中的Double,以便在某些计算中使用它。我认为这行代码应该这样做,但我得到以下“Swift编译器错误:无法将表达式的类型‘Double’转换为类型‘Double’”。vartimeStringIntoDoubleValue=(labelOutletForSecondsCount.textasNSString).doubleVa

Swift enum - 约束关联值

我有一个代表线宽的枚举,它可以是恒定宽度,也可以是相对于它所在View大小的宽度。enumThickness{caseConstant(Float)//wherevalue≥0caseRelative(Float)//where0≤value≤1}有没有办法将这些关联的值约束构建到枚举类型中?我目前正在对这种类型的属性使用didSet属性观察器:varlineThickness:Thickness{didSet{switchlineThickness{caselet.Relative(x):lineThickness=.Relative(min(max(x,0),1))caselet.

swift 3 : Type error of generic delegate type with concrete consumer type

我有一个通用委托(delegate)ProducerDelegate的问题,它将有一个与消费者IntConsumer相同类型的参数(Int)方法需要它(Int)如果将调用委托(delegate)方法并且我想使用接收到的值elementfuncdidProduce(from:Producer,element:Int){output(element:element)}调用其他方法时出现错误:无法将“Int”类型的值转换为预期的参数类型“Int”我的问题是为什么?我解释一下我的情况(这里是一个具有相同来源的playground文件:http://tuvalu.s3.amazonaws.com

swift - 可选地转换为 Type 是 Swift 中的类类型的变量

我在Google和SO上寻找过类似的问题,但找不到任何直接相关的问题。C#中似乎有两个类似(也许?)的问题,但我不懂这种语言,所以我没有真正正确地理解这些问题(HowtocastobjecttotypedescribedbyTypeclass?和CastavariabletoatyperepresentedbyanotherTypevariable?)。我正在尝试在SpriteKit的GameViewController中编写一个通用的场景更改函数。我制作了一个SceneChangeType枚举用作参数。尝试将变量可选地转换为我期望的通用类型时出现错误。澄清一下,我确信这不是一个好主意

【解决】MissingReferenceException: The object of type ‘GameObject‘ has been destroyed 观察者模式 监听物体被销毁

MissingReferenceException:Theobjectoftype‘Text’hasbeendestroyedbutyouarestilltryingtoaccessit.Yourscriptshouldeithercheckifitisnulloryoushouldnotdestroytheobject.该情况发生于我的观察者模式在重新加载当前场景时监听的物体被销毁如上所示错误,通过分析,定位到错误是在观察者模式使用事件分发器注册监听消息。其内部方式使用委托订阅方式进行,在重加载场景时,unity调用Destory()生命周期函数此时监听挂载没有被清楚。或者说该监听需要的ga

ios - 在 Objective-C 中使用 Swift `enum` 作为属性类型

我有一个Swiftenum定义如下:@objcenumSomeEnum:Int{caseone,two}我可以使用SomeEnum通常在Objetive-C文件中,但是当我想在头文件中声明一个属性时,如下所示:@property(nonatomic,assign)SomeEnumsomeEnum;编译器给出错误信息Unknowntypename'SomeEnum'.有趣的是,我可以在类的私有(private)接口(interface)中创建一个属性。我也尝试清理构建文件夹,但没有帮助。文件-Swift.h已导入.pch文件。您知道问题的根源是什么吗? 最佳答

swift - 如何根据它的属性值获取 Enum 的 rawValue - Swift

这是我的枚举:enumObject:Int{caseHouse1=0caseHouse2=1vardescriptor:String{switchself{case.House1:return"Cottage"case.House2:return"House"}}}我想知道如果我提供描述符的值,是否有办法让rawValue返回?例如,如果我的字符串是“Cottage”,我想知道枚举值(它应该返回0)我怎样才能做到这一点? 最佳答案 您可以为您的枚举创建一个初始化程序,它接受描述符并返回它的枚举值,然后只需调用enumValue.ra

ios - 收到错误 : Type 'String' has no member 'foregroundColor' in Swift 4

我是Swift的新手。我在Swift4中创建了一个应用程序,但是当我将SWIFT_VERSION更改为Swift3.0时,我的代码出现错误。Type'String'hasnomember'foregroundColor'.如何将其转换为当前的Swift语法?代码:ifletp=placeholder{letplace=NSAttributedString(string:p,attributes://error-->[.foregroundColor:#colorLiteral(red:1.0,green:1.0,blue:1.0,alpha:1.0)])attributedPlaceh

swift - 嵌套类中名为 `Type` 的枚举失败

出于某种原因,具有名为Type的嵌套枚举的嵌套类不能很好地与swift编译器配合使用。classA{classB{enumType{caseOnecaseTwo}letmyC:Typeinit(myC:Type){self.myC=myC}}funcgetB(myC:B.Type)->B{returnB(myC:myC)//ERROR1}}leta=A()letb=a.getB(.Two)//ERROR2上面的代码产生了两个错误:'A.B.Type'isnotconvertibleto'A.B.Type'和'A.B.Type.Type'doesnothaveamembernamed'T