草庐IT

枚举法

全部标签

swift - 比较 swift 中的枚举等级(Swift 书中的练习)

我刚开始学习编程,正在尝试完成Swift编程书中的实验。它要求““编写一个函数,通过比较两个Rank值的原始值来比较它们。”enumRank:Int{caseAce=1caseTwo,Three,Four,Five,Six,Seven,Eight,Nine,TencaseJack,Queen,KingfuncsimpleDescription()->String{switchself{case.Ace:return"ace"case.Jack:return"jack"case.Queen:return"queen"case.King:return"king"default:return

ios - 如何在 Swift 中枚举 ALAssetsGroup

我尽力了,但我被困在这里。我想导入iPhone相册中的所有照片。所以我想出了这个ALAssestsLibraryAPI。photoLibrary.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupSavedPhotos),usingBlock:{groupinifgroup!=nil{}},failureBlock:{errorinprintln("\(error)")})如何添加这行代码。groupenumerateAssetsUsingBlock:groupEnumerAtion我尝试添加它,但它没有显示任何enumer

Objective-C 枚举在 Swift 中不可见

我有一个在我的objective-c头文件中声明的枚举:typedefNS_ENUM(NSInteger,FontSize){VerySmall=12,Small=14,Medium=16,Big=18};然后在我的桥接header中导入这个header。在我的swift代码中,当我尝试将“FontSize”声明为参数时,编译器提示“使用未声明的类型FontSize”。从开发人员指南来看,这应该是可能的。有人遇到同样的问题吗? 最佳答案 我遇到了同样的问题,并通过执行以下两项操作解决了该问题:将枚举声明移到@interfaceblo

与枚举和可选元组关联值的 Swift 模式匹配

我目前正在使用Alamofire,我使用枚举来描述我按照自述文件中的建议使用的API。端点表示如下:publicenumAPI{caseGetStops(stopCode:String?)caseGetPhysicalStopscaseGetLinesColorscaseGetNextDepartures(stopCode:String,departureCode:String?,linesCode:String?,destinationsCode:String?)}可选参数是互斥的:publicvarURLRequest:NSMutableURLRequest{letresult:(

【Java】枚举类型

文章目录一、枚举类型1.1什么是枚举类型1.2Java中枚举类型的特点二、枚举类型的使用2.1创建语法2.2常用方法2.3使用案例三、枚举的优缺点一、枚举类型1.1什么是枚举类型枚举类型是一种特殊的数据类型,用于定义一组固定的命名常量。枚举类型提供了一种更强大、更安全和更易读的方式来表示一组相关的常量。在Java中,枚举类型是通过使用enum关键字来定义的。枚举类型可以包含一个或多个枚举常量,每个常量都是枚举类型的实例。枚举常量是在枚举类型中预先定义的,它们是唯一的、已命名的对象。1.2Java中枚举类型的特点Java中枚举类型的特点如下:有限的实例集合:枚举类型是一种有限的实例集合,每个实例

ios - 枚举大小写的 Swift typealias

好吧,我已经完成了作业并阅读了我能找到的内容,但我似乎无法找到是否可以使用Swift来完成。我有一个到处都在使用的枚举:SomeEnum如果它是case则它是一个冗长的SomeEnum.SomeLengthyCaseName并且我我厌倦了在我的代码中看到它。我不想重构,因为我喜欢新人维护我的代码时案例的描述性。所以问题来了:是否可以为SomeEnum.SomeLengthyCaseName创建一个typealias?如果是这样,怎么办?这是我尝试过的:enumSomeEnum{caseSomeLengthyCaseName}typealiasSLCN=SomeEnum.SomeLeng

Swift 枚举关联值

我的API有路径,后面有一个整数。例如,/get/news/{id}。对于路径端点,我有这样的枚举:enumEndpoints:String{casenews="news"}有什么方便的方法来使用关联值吗?类似的东西:casenewsById(id:String)="get/news/"+id 最佳答案 你可以使用这个:enumAPIEndpoints{casenews(id:Int)varpath:String{switchself{caselet.news(id):return"/get/news/\(id)"}}}并像这样使用

swift - 是否可以在枚举关联值条件和另一个枚举案例之间编写复合切换案例?

出于演示目的,我创建了下一个代码:enumWeatherType{casecloudy(coverage:Int)casesunnycaserainy}lettoday:WeatherType=.cloudy(coverage:0)switchtoday{case.cloudy(letcoverage)wherecoverage==0,.sunny://编译错误信息是'coverage'mustbeboundineverypattern。正如我已经在谷歌上搜索到的那样,使用关联值的一种方法是比较同一枚举案例中值的不同状态。但这可能会导致代码重复,就像在我的示例中一样,我需要为.sunn

ios - 如何在协议(protocol)中的可选方法中将枚举作为参数传递

enumSearchBarAction{caseCancelcaseBookmarkcaseLocationcaseCategorycaseFilter}@objcprotocolSearchBarNavigatorDelegate:class{optionalfuncsearchBarNavigator(clicked:SearchBarAction)}这给了我一个错误Methodcannotbeamemberofan@objcprotocolbecausethetypeoftheparametercannotberepresentedinObjective-C我需要这个方法是可选的

ios - 从值中获取枚举

我对Swift中的enum有疑问。我这样声明我的枚举:enumFirstEnum:CustomStringConvertible{caseVALUE1caseVALUE2caseVALUE3vardescription:String{switchself{case.VALUE1:return"Firstvalue"case.VALUE2:return"Secondvalue"case.VALUE3:return"Thirdvalue"}}funcgetFromCode(value:String)->FirstEnum?{switchvalue{case"v1":returnFirstE