草庐IT

int_parser

全部标签

Swift 枚举一个字符串和一个 int

我有这样一种情况,我正在尝试对某些数据进行二进制解码,而数据类型既有数值又有字符串值和名称。我正在考虑使用枚举,例如:enumTARGET_TRACK_TYPE:String{caseTT_INVALID="Invalid"caseTT_TRUE_TRACK_ANGLE="TrueTrackAngle"caseTT_MAGNETIC="Magnetic"caseTT_TRUE="True"}不过我也知道:TT_INVALID=0和TT_TRUE_TRACK_ANGLE=1等。有没有一种简单的方法可以将字符串和数值这两个“东西”封装到枚举结构中,或者我需要制作某种结构/类来处理这个吗?我

Swift 枚举一个字符串和一个 int

我有这样一种情况,我正在尝试对某些数据进行二进制解码,而数据类型既有数值又有字符串值和名称。我正在考虑使用枚举,例如:enumTARGET_TRACK_TYPE:String{caseTT_INVALID="Invalid"caseTT_TRUE_TRACK_ANGLE="TrueTrackAngle"caseTT_MAGNETIC="Magnetic"caseTT_TRUE="True"}不过我也知道:TT_INVALID=0和TT_TRUE_TRACK_ANGLE=1等。有没有一种简单的方法可以将字符串和数值这两个“东西”封装到枚举结构中,或者我需要制作某种结构/类来处理这个吗?我

swift - 一元运算符 '--' 不能应用于 '@lvalue Int?' 类型的操作数(又名 '@lvalue Optional<Int>' )

这个问题在这里已经有了答案:The"++"and"--"operatorshavebeendeprecatedXcode7.3(12个答案)关闭5年前。我刚刚将我的应用程序代码更新到最新版本的Swift,并且我有这个功能:funcsetupGraphDisplay(){//Use7daysforgraph-canuseanynumber,//butlabelsandsampledataaresetupfor7days//letnoOfDays:Int=7//1-replacelastdaywithtoday'sactualdatagraphView.graphPoints[graphV

swift - 一元运算符 '--' 不能应用于 '@lvalue Int?' 类型的操作数(又名 '@lvalue Optional<Int>' )

这个问题在这里已经有了答案:The"++"and"--"operatorshavebeendeprecatedXcode7.3(12个答案)关闭5年前。我刚刚将我的应用程序代码更新到最新版本的Swift,并且我有这个功能:funcsetupGraphDisplay(){//Use7daysforgraph-canuseanynumber,//butlabelsandsampledataaresetupfor7days//letnoOfDays:Int=7//1-replacelastdaywithtoday'sactualdatagraphView.graphPoints[graphV

Swift:如何创建具有 Int 值的谓词?

我在这条语句上收到EXC-BAD-ACCESS错误:varthisPredicate=NSPredicate(format:"(sectionNumber==%@"),thisSection)thisSection的Int值为1,当我将鼠标悬停在它上面时显示值1。但是在调试区我看到了这个:thisPredicate=(_ContiguousArrayStorage...)另一个使用字符串的谓词显示为ObjectiveC.NSObject为什么会这样? 最佳答案 您需要为%i更改%@并删除多余的括号:这里的主要问题是您将Int放在它期

Swift:如何创建具有 Int 值的谓词?

我在这条语句上收到EXC-BAD-ACCESS错误:varthisPredicate=NSPredicate(format:"(sectionNumber==%@"),thisSection)thisSection的Int值为1,当我将鼠标悬停在它上面时显示值1。但是在调试区我看到了这个:thisPredicate=(_ContiguousArrayStorage...)另一个使用字符串的谓词显示为ObjectiveC.NSObject为什么会这样? 最佳答案 您需要为%i更改%@并删除多余的括号:这里的主要问题是您将Int放在它期

ios - Swift 中的 Int 与 Integer

有谁知道这两种类型之间的区别是什么?文档仅引用Int但Xcode6自动完成仅在我键入时给我Integer。我在移植代码时开始使用Integer只是为了发现您必须在两种类型之间进行转换。例如,下面的代码给出了错误无法找到接受提供的参数的“+”的重载。varnumber1:Int=5varnumber2:Integer=10number1+number2 最佳答案 Int是类型,而Integer是它实现的协议(protocol)。您应该在声明中使用Int,即:varnum:Int=5这也是在未指定类型时为整数文字推断的类型,即:varn

ios - Swift 中的 Int 与 Integer

有谁知道这两种类型之间的区别是什么?文档仅引用Int但Xcode6自动完成仅在我键入时给我Integer。我在移植代码时开始使用Integer只是为了发现您必须在两种类型之间进行转换。例如,下面的代码给出了错误无法找到接受提供的参数的“+”的重载。varnumber1:Int=5varnumber2:Integer=10number1+number2 最佳答案 Int是类型,而Integer是它实现的协议(protocol)。您应该在声明中使用Int,即:varnum:Int=5这也是在未指定类型时为整数文字推断的类型,即:varn

ios - Swift 中的 Int 到 UInt(反之亦然)位转换

我正在寻找一种直接的方法来将Int的位值转换为UInt,反之亦然。例如(为简单起见,使用8位整数)我想实现以下目标:letunsigned:UInt8=toUInt8(-1)//unsignedis255or0xffletsigned:Int8=toInt8(0xff)//signedis-1起初我想出了以下解决方案:letunsigned=unsafeBitCast(Int8(-1),UInt8.self)letsigned=unsafeBitCast(UInt8(0xff),Int8.self)但Apple在“unsafeBitCast()”文档中声明如下:..Caution::B

ios - Swift 中的 Int 到 UInt(反之亦然)位转换

我正在寻找一种直接的方法来将Int的位值转换为UInt,反之亦然。例如(为简单起见,使用8位整数)我想实现以下目标:letunsigned:UInt8=toUInt8(-1)//unsignedis255or0xffletsigned:Int8=toInt8(0xff)//signedis-1起初我想出了以下解决方案:letunsigned=unsafeBitCast(Int8(-1),UInt8.self)letsigned=unsafeBitCast(UInt8(0xff),Int8.self)但Apple在“unsafeBitCast()”文档中声明如下:..Caution::B