草庐IT

int_void

全部标签

swift - 二元运算符 '+' 不能应用于两个 'int2' 操作数。需要使用 '&+'

我正在尝试将一些代码从Objective-C转换为Swift并遇到这种情况:importsimdleta=int2(1,0)letb=int2(0,1)print(a+b)//COMPILERFAILSprint(a&+b)//SUCCESS为什么要将完全可以理解的语法更改为这种神秘的符号? 最佳答案 摘自关于Swift2的Xcode7发行说明:SIMDimprovements:Integervectortypesinthesimdmodulenowonlysupportuncheckedarithmeticwithwraparou

ios 在 Swift 中将 void* 传递给 UISaveVideoAtPathToSavedPhotosAlbum

我是Swift的新手。我正在尝试在我的类中使用方法签名:funcUISaveVideoAtPathToSavedPhotosAlbum(_videoPath:String!,_completionTarget:AnyObject!,_completionSelector:Selector,_contextInfo:CMutableVoidPointer)最后一个参数contextInfo在obj-c中是一个void*。如果我在Swift中传递字典,我会得到一个NSDictionarynotasubtypeofCMutableVoidPointer错误。对此有任何帮助将不胜感激。我不知道

swift - 在 Swift 中将非符号字符串转换为 Int 或 Double

显然,swift没有Isnumber()函数。我知道整数是string.toInt()。但是双呢?我还发现有人写了一个toDouble()但它没有编译(NSNumber?没有名为doubleValue的成员)我猜这是因为不支持可选类型?extensionString{functoDouble()->Double?{varformatter=NSNumberFormatter()letnumber=formatter.numberFromString(self)ifnumber==nil{returnnil}returnnumber.doubleValue}}来源:https://gis

ios - 字典不可转换为 Void

大家好,我一直在网上搜索,但运气不佳,但我正在尝试绕过Alamofire的异步特性。我正在尝试将JSON响应作为字典返回,但Xcode提示我“字典无法转换为‘Void’”funchomePageDetails(userName:String)->(Dictionary){letusername=userNamelethompePageDetails=Alamofire.request(.GET,"http://example.com/API/Bunch/GetHomePageDetails/\(username)/").responseJSON{(request,response,JS

swift - 如何将字符串拆分为 Int :String Dictionary

所以我试图拆分一个看起来像这样的字符串:letIngredients="1:egg,4:cheese,2:flour,50:sugar"我正在尝试获得这样的字典输出vardecipheredIngredients:[Int:String]=[1:"egg",4:"cheese",2:"flour",50:"sugar"]这是我尝试使用的代码funcdecipherIngredients(input:String)->[String:Int]{letsplitStringArray=input.split(separator:",")vardecipheredIngredients:[S

swift - 如何从可选的 Int 初始化可选的 UInt?

我想将可选的Int转换为可选的UInt:letoptionalNumber:Int?//laterincodeletoptionalPositiveNumber=UInt(optionalNumber)给出错误:Cannotinvokeinitializerfortype'Uint'withanargumentlistoftype(Int?)我可以通过为UInt创建以下扩展来解决这个问题:extensionUInt{init?(_number:Int?){ifletnumber=number{self=UInt(number)}}}有没有一种方法可以将Int?转换为UInt?而无需使用

swift - 如何增加一个 swift int 枚举

我有一个快速枚举enumMainState:Int{caseNotStartedcaseInitcaseAskWhatToTextcaseRecordWhatToText}varstate=MainState.NotStarted并且想做类似的事情state++但是报错。有什么建议吗? 最佳答案 这不是C,其中枚举是整数。在swift中,枚举本身就是一种适当的类型,您不能对其执行数学运算。但是,您可以获取作为整数的原始值,并对其进行数学计算。然后创建一个新的枚举:varnewState=MainState(rawValue:stat

swift - 使 Int 舍入到最接近的值

我有两个Int值(它们必须是Ints),我希望它们在方程式中四舍五入到最接近的值;varExample=Int()varsecondExample=Int()Example=(secondExample/7000)此等式使变量Example始终向下舍入到最低值。例如说数字如下;varExample=Int()varsecondExample:Int=20000Example=(20000/7000)20000/7000等于2.857...但是变量Example显示2。如何使Example四舍五入到最接近的数字而不将其更改为Double 最佳答案

xcode - 将 Double 打印为 Int - 如果不是 Double 值

如果值是整数,我希望我的Double显示为Int,否则显示为Double。例子;varValue=Double().Value=25.0/10.0现在我希望Value显示2.5(当插入标签时).值=20.0/10.0现在我希望Value显示2-而不是2.0 最佳答案 一种方法是使用%运算符获取小数部分,并检查它是否为零:letstringVal=(Value%1==0)?String(format:"%.0f",Value):String(Value) 关于xcode-将Double打印

ios - 检查 json 响应是 array 还是 int 或 string 作为键?

我有json响应,其中“products”键有时具有int值,而在某些情况下它具有数组?如何判断是数组还是Int?"products":25或"products":[77,80,81,86]我正在用这个self.productsCount=mResp["products"]as![Int]但每次没有数组时它都会崩溃。现在我不知道如何检查这个,因为我对Int和Array有不同的选择?请帮助我。谢谢 最佳答案 这里没有必要退回到Any。即使像这样有问题的JSON也可以用Codable处理。您只需要不断尝试不同的类型,直到一种有效。str