草庐IT

Switch-case

全部标签

ios - 用于匹配 String 的子字符串的 Swift switch 语句

我正在尝试从变量中获取一些值。该变量将包含天气的描述,我想询问特定的词以显示不同的图像(如太阳、雨等)问题是我有这样的代码:ifself.descriptionWeather.description.rangeOfString("Clear")!=nil{self.imageWeather.image=self.soleadoImage}ifself.descriptionWeather.description.rangeOfString("rain")!=nil{self.imageWeather.image=self.soleadoImage}ifself.descriptionW

ios - 用于匹配 String 的子字符串的 Swift switch 语句

我正在尝试从变量中获取一些值。该变量将包含天气的描述,我想询问特定的词以显示不同的图像(如太阳、雨等)问题是我有这样的代码:ifself.descriptionWeather.description.rangeOfString("Clear")!=nil{self.imageWeather.image=self.soleadoImage}ifself.descriptionWeather.description.rangeOfString("rain")!=nil{self.imageWeather.image=self.soleadoImage}ifself.descriptionW

ios - Swift 中的开关 - 开关中的 Case 标签应该至少有一个可执行语句

我有一个enum类型,它在Swift中扩展了String。当我尝试使用switch时出现错误:Caselabelinaswitchshouldhaveatleastoneexecutablestatement这是我的代码:enumUserInfosKey:String{caseCameraMyPhotoStream="CMPS"caseCameraICloudActivated="CICA"caseCameraICloudShare="CICS"caseProjectTodayExtension="PTE"caseProjectShareExtension="PSE"caseNetwo

ios - Swift 中的开关 - 开关中的 Case 标签应该至少有一个可执行语句

我有一个enum类型,它在Swift中扩展了String。当我尝试使用switch时出现错误:Caselabelinaswitchshouldhaveatleastoneexecutablestatement这是我的代码:enumUserInfosKey:String{caseCameraMyPhotoStream="CMPS"caseCameraICloudActivated="CICA"caseCameraICloudShare="CICS"caseProjectTodayExtension="PTE"caseProjectShareExtension="PSE"caseNetwo

swift - 我可以在不使用 switch 语句的情况下测试枚举值是否是特定情况吗?

这个问题在这里已经有了答案:HowtocompareenumwithassociatedvaluesbyignoringitsassociatedvalueinSwift?(9个回答)关闭5年前。考虑:enumTest{casefoocasebarcasebazcaseetc}vartest:Test=...我特别想测试枚举是否为bar。我可以只使用switch语句:switchtest{case.bar:doSomething()default:break}如果我可以改用if会更整洁:iftest==.bar{doSomething()}但除非我遗漏了什么,否则没有办法做到这一点:二

swift - 我可以在不使用 switch 语句的情况下测试枚举值是否是特定情况吗?

这个问题在这里已经有了答案:HowtocompareenumwithassociatedvaluesbyignoringitsassociatedvalueinSwift?(9个回答)关闭5年前。考虑:enumTest{casefoocasebarcasebazcaseetc}vartest:Test=...我特别想测试枚举是否为bar。我可以只使用switch语句:switchtest{case.bar:doSomething()default:break}如果我可以改用if会更整洁:iftest==.bar{doSomething()}但除非我遗漏了什么,否则没有办法做到这一点:二

swift - 模式匹配有多个case怎么办?

我正在搜索在ifcase语句中对多个案例进行模式匹配的语法。这个例子是这样的:enumGender{caseMale,Female,Transgender}leta=Gender.Male现在我想检查a是.Male还是.Female。但我想避免为此使用开关。然而switch语句将是这样的:switcha{case.Male,.Female://dosomething}是否可以用ifcase来写这个?我期待这个,但它没有用:(ifcase.Male,.Female=a{} 最佳答案 一个简单的数组就可以了:if[.Male,.Fema

swift - 模式匹配有多个case怎么办?

我正在搜索在ifcase语句中对多个案例进行模式匹配的语法。这个例子是这样的:enumGender{caseMale,Female,Transgender}leta=Gender.Male现在我想检查a是.Male还是.Female。但我想避免为此使用开关。然而switch语句将是这样的:switcha{case.Male,.Female://dosomething}是否可以用ifcase来写这个?我期待这个,但它没有用:(ifcase.Male,.Female=a{} 最佳答案 一个简单的数组就可以了:if[.Male,.Fema

swift - Xcode - 更改 switch 语句的缩进规则

当我编写Swiftswitch语句时,它会像这样缩进代码:switchfoo{case1://stuffhappensdefault://otherstuffhappens}我希望它像这样缩进:switchfoo{case1://stuffhappensdefault://otherstuffhappens}有什么办法吗?我能找到的关于该主题的所有问题都指向插件(在最新版本的Xcode中不再有效)或讨论哪种方式是“正确的”而不是提供一种改变它的方式。 最佳答案 Xcode11现在似乎对此有偏好(在beta5中检查过):转到文件>首选

swift - Xcode - 更改 switch 语句的缩进规则

当我编写Swiftswitch语句时,它会像这样缩进代码:switchfoo{case1://stuffhappensdefault://otherstuffhappens}我希望它像这样缩进:switchfoo{case1://stuffhappensdefault://otherstuffhappens}有什么办法吗?我能找到的关于该主题的所有问题都指向插件(在最新版本的Xcode中不再有效)或讨论哪种方式是“正确的”而不是提供一种改变它的方式。 最佳答案 Xcode11现在似乎对此有偏好(在beta5中检查过):转到文件>首选