草庐IT

rawValue

全部标签

c# - 在View中获取Controller的Action名称

在MVC3中获取返回View的Action名称的正确方法是什么?我正在使用ViewContext.Controller.ValueProvider.GetValue("action").RawValue返回在MVC3中创建View的操作(方法)的名称。我在部分View中返回它,该View包含在操作返回的View中。它对Index工作正常,但是,当我尝试将它用于另一个方法名称时,它总是计算为false。在即时窗口中,我得到以下结果:ViewContext.Controller.ValueProvider.GetValue("action").RawValue"Edit"ViewConte

c# - 在View中获取Controller的Action名称

在MVC3中获取返回View的Action名称的正确方法是什么?我正在使用ViewContext.Controller.ValueProvider.GetValue("action").RawValue返回在MVC3中创建View的操作(方法)的名称。我在部分View中返回它,该View包含在操作返回的View中。它对Index工作正常,但是,当我尝试将它用于另一个方法名称时,它总是计算为false。在即时窗口中,我得到以下结果:ViewContext.Controller.ValueProvider.GetValue("action").RawValue"Edit"ViewConte

swift 。具有可选 RawValue 的 RawRepresentable init

我正在尝试为RawRepresentable创建一个带有可选参数的通用可失败初始化程序,基本上是这个https://www.natashatherobot.com/swift-failable-enums-with-optionals/有几个方法被提出,其中一个是这个(编辑:修复了第二个子句中的let):extensionRawRepresentable{init?(rawValueoptionalRawValue:RawValue?){guardletrawValue=optionalRawValue,letvalue=Self(rawValue:rawValue)else{retu

swift - 有没有办法让函数接受任何具有 rawValue 字符串的枚举类型?

我想到的一种方法是制定其他Enum必须遵守的协议(protocol)。protocolStringRepresentable{varrawValue:String{get}}structEndpoint{enumUser:String,StringRepresentable{caseLogin="/user/login"caseRegister="/user/register"}enumItem:String,StringRepresentable{caseLike="/item/like"caseBuy="/item/buy"}}funcurlString(endpoint:Stri

将变量声明为可选值时,Swift 枚举没有名为 'rawValue' 的成员

我正在查看Swift编程语言,我遇到了一个问题,我无法区分它是否是Lauguage的问题(我使用的是Xcode6.1版(6A1052c)):enumRank:Int{caseAce=1caseTwo,Three,Four,FivefuncsimpleDescription()->String{switchself{case.Ace:return"Ace"default:returnString(self.rawValue)}}}varrank:Rank?rank=Rank(rawValue:2)println(rank.rawValue)在最后一行,它抛出一个错误:'Rank?'没有名

swift - 为什么我们不能将连续的 rawValue 设置为选项集?

今天我尝试在Playground中使用OptionSet进行一些操作,我注意到了这种模式structActivities:OptionSet{letrawValue:Intstaticleteating=Activities(rawValue:1)staticletprogramming=Activities(rawValue:2)staticletbreathing=Activities(rawValue:3)staticletsaveGotham=Activities(rawValue:4)}letact:Activities=[.eating,.programming,.save

swift - 有没有办法将枚举 rawValue 向下转换为它的类型?

我有以下枚举:enumDifficulty:Int{caseOpt1=1,Opt2=2,Opt3=3}当我尝试像这样将它用作Int时:MyClass.Difficulty.Opt1.rawValue它不允许我这样做,因为它返回一个RawValue。理解这是一个Int不是很聪明吗? 最佳答案 鉴于您的代码,我假设您有一个嵌套在类中的枚举:classMyClass{enumDifficulty:Int{caseOpt1=1,Opt2=2,Opt3=3}}varmyInteger=MyClass.Difficulty.Opt2.rawVa

swift - 如何在 Swift 中将 UIColor 用作枚举类型的 RawValue

我试图使用UIColor作为原始值声明一个枚举类型。这是代码:enumSGColor:UIColor{casered=#colorLiteral(red:0.9254902005,green:0.2352941185,blue:0.1019607857,alpha:1)casegreen=#colorLiteral(red:0.4666666687,green:0.7647058964,blue:0.2666666806,alpha:1)casepurple=#colorLiteral(red:0.5568627715,green:0.3529411852,blue:0.9686274

ios - 在 Swift 中更新/更改枚举的 rawValue

以下面的枚举为例enumName:String{caseMe="Prakash"caseYou="Raman"}我可以做以下事情吗将一个“案例”的原始值更改为其他值。Name.Me="Prak"向ENUM添加一个新案例Name.Last="Benjamin"谢谢! 最佳答案 简短回答:不,你不能。枚举类型在编译时求值。无法在运行时更改原始值或添加案例。唯一的动态行为是使用关联值。引用:SwiftLanguageGuide:Enumerations 关于ios-在Swift中更新/更改枚举

ios - 重写枚举初始化?(rawValue : String) to not be optional

如果rawValueinit将返回nil,我想在Swift中为我的枚举从rawValue初始化以返回默认值。现在我有这样的东西:publicinit(fromRawValue:String){self=Language(rawValue:fromRawValue)??.English}我不喜欢这个,因为它是全新的初始化程序。我试着做这样的事情:publicinit(rawValue:String){self=Language(rawValue:fromRawValue)??.English}但是我遇到了访问错误的运行时异常。我能否以某种方式让它工作,或者我只需要使用这个新的,我不能覆盖