草庐IT

int_void

全部标签

swift - 有没有一种增加可选 Int 的好方法?

我想增加一个Int?目前我已经写了这个:returnindex!=nil?index!+1:nil有没有更漂亮的写法? 最佳答案 您可以使用可选链调用advanced(by:)函数:returnindex?.advancedBy(1)注意:这适用于任何Int,而不仅仅是1。如果您发现自己在代码中多次这样做,您可以定义自己的+运算符,将Int添加到Int?:func+(i:Int?,j:Int)->Int?{returni==nil?i:i!+j}那么你可以这样做:returnindex+1

swift - 有没有一种增加可选 Int 的好方法?

我想增加一个Int?目前我已经写了这个:returnindex!=nil?index!+1:nil有没有更漂亮的写法? 最佳答案 您可以使用可选链调用advanced(by:)函数:returnindex?.advancedBy(1)注意:这适用于任何Int,而不仅仅是1。如果您发现自己在代码中多次这样做,您可以定义自己的+运算符,将Int添加到Int?:func+(i:Int?,j:Int)->Int?{returni==nil?i:i!+j}那么你可以这样做:returnindex+1

Swift 运算符 "*"在两个 Int 上抛出错误

我这里有一个非常奇怪的错误,我四处搜索并尝试了所有建议。没有效果。scrollView.contentSize.height=325*globals.defaults.integer(forKey:"numCards")Binaryoperator'*'cannotbeappliedtotwo'Int'operandsWTFswift!为什么不?我一直乘以Ints。这些是两个Int。globals.defaults只是UserDefaults.standard的一个实例。我每次都尝试了以下相同的错误。325*Int(globals.defaults.integer(forKey:"nu

Swift 运算符 "*"在两个 Int 上抛出错误

我这里有一个非常奇怪的错误,我四处搜索并尝试了所有建议。没有效果。scrollView.contentSize.height=325*globals.defaults.integer(forKey:"numCards")Binaryoperator'*'cannotbeappliedtotwo'Int'operandsWTFswift!为什么不?我一直乘以Ints。这些是两个Int。globals.defaults只是UserDefaults.standard的一个实例。我每次都尝试了以下相同的错误。325*Int(globals.defaults.integer(forKey:"nu

xcode - 在 Swift 中,如何将 String 转换为 Int64?

我正在从一个包含大量数字的文本文件中加载行。String有toInt方法,但是如何将字符串转换为能够处理大数字的Int64?我没有看到toInt64方法或toLong等。肯定有办法,但我还没有通过搜索找到任何东西。或者,我想我可以逐位(或按数字组)读取字符串中的数字,然后将它们与适当的10因数相加,但这似乎有些矫枉过正。或者也许正确的方法是以二进制形式读取数据并以这种方式转换?谢谢 最佳答案 从Swift2.1.1开始,您可以使用String简单地初始化Int64letnumber:Int64?=Int64("42")

xcode - 在 Swift 中,如何将 String 转换为 Int64?

我正在从一个包含大量数字的文本文件中加载行。String有toInt方法,但是如何将字符串转换为能够处理大数字的Int64?我没有看到toInt64方法或toLong等。肯定有办法,但我还没有通过搜索找到任何东西。或者,我想我可以逐位(或按数字组)读取字符串中的数字,然后将它们与适当的10因数相加,但这似乎有些矫枉过正。或者也许正确的方法是以二进制形式读取数据并以这种方式转换?谢谢 最佳答案 从Swift2.1.1开始,您可以使用String简单地初始化Int64letnumber:Int64?=Int64("42")

types - void 类型的变量

所以我知道Void用于指示函数不获取或返回值。在Swift中,Void实际上是空元组()的类型别名。有趣的是(在Beta6中),您甚至可以声明Void类型的变量:varx:Voidprintln(x)x=test()functest(){}这些说法都是合法的。println()打印“()”。到目前为止,我想不出这还能用来干什么。为什么需要一个不能保存任何值的变量?有谁知道它的实际用途,还是这只是Swift的怪癖之一? 最佳答案 我遇到了一个实际示例,它在处理泛型时很有用。我有一个通用类,它围绕异步任务创建一个包装器。该类的方法之一允

types - void 类型的变量

所以我知道Void用于指示函数不获取或返回值。在Swift中,Void实际上是空元组()的类型别名。有趣的是(在Beta6中),您甚至可以声明Void类型的变量:varx:Voidprintln(x)x=test()functest(){}这些说法都是合法的。println()打印“()”。到目前为止,我想不出这还能用来干什么。为什么需要一个不能保存任何值的变量?有谁知道它的实际用途,还是这只是Swift的怪癖之一? 最佳答案 我遇到了一个实际示例,它在处理泛型时很有用。我有一个通用类,它围绕异步任务创建一个包装器。该类的方法之一允

ios - 如何快速将 Any 转换为 Int?

问这个问题之前我在Stackoverflow上搜索了相关问题,发现了一个类似的问题:HowtoconvertAnytoIntinSwift.我的要求并没有那么低:lettResult=resultas?[String:AnyObject]letstateCode=tResult?["result"]as?Int我的需求是,如果tResult?["result"]是一个String类,我也希望将其转换为Int,而不是nil。在objective-c中,我写了一个类方法来获取转换后的Int:+(NSInteger)getIntegerFromIdValue:(id)value{NSStri

ios - 如何快速将 Any 转换为 Int?

问这个问题之前我在Stackoverflow上搜索了相关问题,发现了一个类似的问题:HowtoconvertAnytoIntinSwift.我的要求并没有那么低:lettResult=resultas?[String:AnyObject]letstateCode=tResult?["result"]as?Int我的需求是,如果tResult?["result"]是一个String类,我也希望将其转换为Int,而不是nil。在objective-c中,我写了一个类方法来获取转换后的Int:+(NSInteger)getIntegerFromIdValue:(id)value{NSStri