草庐IT

my_enum_e

全部标签

enums - 如何获取枚举值的值?

在Apple的“AswiftTour”中,他们有这样的代码片段:enumOptionalValue{caseNonecaseSome(T)}varpossibleInteger:OptionalValue=.NonepossibleInteger=.Some(100)您将如何获得100?你不能做possibleInteger==100测试是否possibleInteger里面的值为100。我知道您可以将函数放在枚举中,但不能有变量。也许我对枚举的理解有误……如果我命令点击Optional当声明一个可选的(varx:Optional)时,我可以找到enumOptional:Reflect

objective-c - 如何使用 Swift 1.2 确定 NS_ENUM 的未记录值

例如,下面的NS_Enum被定义...typedefNS_ENUM(NSInteger,Type){TypeNone=0,TypeA=1,}varx=2iflettype:Type=Type(rawValue:x){//Swift1.2executesthisblock.}else{//Previousswiftexecutesthisblock.}如何确定x是否在NS_ENUM上定义? 最佳答案 我假设这是Swift1.2中以下变化的结果,记录在Xcode6.3releasenotes:ImportedNS_ENUMtypeswi

java - Swift 相当于 Java 中的 Enum.ordinal()

我想知道是否存在与Java的Enum.ordinal()方法等效的Swift。 最佳答案 您可以使用rawValue访问用Int标记的枚举的序数值。enumSomeEnum:Int{casefirstcasesecondcasethirdcasefourth}print(SomeEnum.third.rawValue)//2 关于java-Swift相当于Java中的Enum.ordinal(),我们在StackOverflow上找到一个类似的问题: http

objective-c - NSErrorDomain + NS_ERROR_ENUM 使类型查找不明确。为什么?

我有一个在Objective-C中看起来像这样的错误NSString*constJKConfigurationErrorDomain;typedefNS_ENUM(NSInteger,JKConfigurationCode){JKConfigurationCodeUnknown,JKConfigurationCodeSomethingBad,JKConfigurationCodeParsing,};现在,这在Swift中使用起来很丑陋。但自Swift4以来,wecanuseNSErrorDomainandNS_ERROR_ENUM在Swift中使导入的错误更好:NSErrorDomai

ios - 无法通过在 <My App> 中打开共享表 : no file at the provided file URL exists 从 iOS 文件应用程序打开文件

我的iOS应用程序可以打开CSV文件,以便导入它们的数据。我可以通过UIDocumentPickerViewController从应用程序中打开文件,没有任何问题,选择文件应用程序中显示的文件。但是,当首先在"file"应用程序中查看文件,然后从那里打开我的应用程序(通过“打开方式”共享表)时,我的应用程序无法在传递给我的应用程序的URL上看到该文件。该文件似乎不存在。我将以下调试代码添加到我的AppDelegate中:funcapplication(_app:UIApplication,openurl:URL,options:[UIApplication.OpenURLOptions

swift - 如何简化 Swift Enum 自定义初始化

我创建了一个字符串类型的枚举。它有两个初始化方法。一种是使用rawValue的默认init方法,另一种是使用intValue的自定义init方法。我是这样写的。有什么简单的方法可以不使用两个switchcase吗?enumRoman:String{caseI,V,X,L,C,D,MvarintValue:Int{switchself{case.I:return1//...}}init?(intValue:Int){switchintValue{case1:self=.I//...default:returnnil}}}//RomantoIntletnumber="XXI".revers

ios - cellForRow(在 : indexPath) returns nil and crashes my swift app

在我的swift应用程序中,我在UITableView中显示单元格,前10个单元格包含一张照片。我决定为每个单元格添加视差效果,这样当用户上下滚动表格时-图像会改变它的偏移量。这是我从我的网络服务中获取数据并将其最初添加到TableView的方式:funcmakePostQueryForFetchingData(_parameters:[String:AnyObject],url:String,type:String){Alamofire.request(url,method:.post,parameters:(parameters),encoding:JSONEncoding.def

ios - 使用原始类型 + 大小写参数的 Swift Enum 的解决方法?

我想用WallType创建SKSpriteNodes(请参阅下面的代码),并且只有WallType是.Corner通过它是其方向的Side值。枚举具有原始值,因为我需要将它们作为数字从plist加载并能够随机创建它们。enumSide:Int{caseLeft=0,Right}enumWallType:Int{caseStraight=0caseCorner(orientation:Side)}我收到错误:“原始类型的枚举不能有带参数的案例”是否有一种变通方法可以让SKSpriteNode仅在WallType为.Corner时为其方向传递一个值?目前我每次都用方向值初始化它,即使它不是

php - swift 错误 : Error Domain=NSCocoaErrorDomain Code=3840 "Problems with my Login Controller "

这是我的代码,我无法编译它。我正在尝试登录到我的服务器,但它不允许我这样做抱歉,我是编程新手,我研究过stackoverflow,关于这个错误,我只能解析字典或数组。但我通过复制我的JSON响应进行了搜索,但它不起作用。任何建议都会有帮助!!importUIKitclassLogin:UIViewController{@IBOutletvarUsername:UITextField!@IBOutletvarPassword:UITextField!@IBActionfuncLogin(sender:UIButton){letusername=Username.textletpasswo

enums - 您什么时候会优先使用具有关联值的枚举而不是静态工厂?

在Swift中,您可以定义一个枚举并通过关联值为其赋予一个属性,例如:protocolSizeEnum{varlength:Double?{get}//Lengthshouldbe>=0-hastobeanOptionalforerrors}enumSizesEnum:SizeEnum{caseShort(length:Double)//0maxShortprivatestaticletmaxShort=1.0varlength:Double?{get{switchself{caselet.Short(length):iflength>=0&&lengthSizesEnum.maxSh