草庐IT

int_expr

全部标签

sqlite - 找不到接受类型为 'contains' 的参数列表的 '([Int], Expression<String>)' 的重载

我使用SQLite.swift我试过这个表达式:userTable.filter(contains([1,2,3,4,5],entryId))来自示例。但是我得到了以下错误:Cannotfindanoverloadfor'contains'thatacceptsanargumentlistoftype'([Int],Expression)'我怎样才能让它工作? 最佳答案 与Swift本身一样,SQLite.swift是类型安全的,因此您过滤的列表达式必须与您正在检查的数组的类型相同。看来entryId类型为Expression,这类

C++ 和 swift : Cannot invoke 'externalMethodName' with an argument list of '(Int)'

我正在努力构建一个使用自己编写的C++类的swift应用程序。我让它与所需的Objective-C++包装器一起工作,但现在我遇到了问题,我无法使用int参数调用外部方法。模糊地它适用于纯数字。示例如下:Swift类的片段:letvalidNumber=5letrefScen=CppToObjCWrapper()letresult=refScen.getCalcLoad(validNumber!)CppToObjCWrapper.mm中对应的wrapper方法:-(float)getCalcLoad:(int)value{RefScenLibCpprefScen;NSLog(@"Ins

ios - Int在不同iOS版本中的最大值是多少?

我正在构建这个应用程序,它需要将字符串转换为Int。所以我这样做了:Int(someString)但是,有时someString是一个非常大的数字。它的值超过了Int32的最大值。我知道如果用户使用不同的操作系统,Int的最大值可能会不同。我使用iOS9和iOS8来测试我的应用程序并且运行良好。这意味着Int的最大值是264-1,而不是32位的。但是其他iOS版本呢?如果Int的最大值较小,我的应用会产生错误的输出!我只想问一下Int在不同的iOS版本中各自的最大值是多少?哪个版本的最大值是32位? 最佳答案 Int在所有32位系统

swift - 排序 Int 的排序数组

是否有一种简洁明了的方法来比较2个排序的Int数组?像[1,4,7]应该在[1,5]之前但在[1,2,3,8]之后>嵌套的for循环可以做到,但我觉得它很麻烦。 最佳答案 一个可能的实现(内联解释,现在针对Swift3、4、5进行了更新):extensionArraywhereElement:Comparable{staticfuncBool{//Compareallelementsuptocommonlength,return//ifadifferenceisfound:for(l,r)inzip(lhs,rhs){iflr{re

ios - 将 UITextField 转换为 Int 或 Double

我对这段代码有疑问,学得很快,但我不明白为什么。我想做的是用户在两个TextField上输入两个数字,单击一个Button,然后在Label上得到结果。我知道TextField不允许Int,但只允许字符串,我知道有方法可以将字符串转换为Int,但它对我不起作用。代码如下:importUIKitclassViewController:UIViewController{@IBOutletweakvarfirstNumber:UITextField!@IBOutletweakvarsecondNumber:UITextField!@IBOutletweakvarresultButton:UI

swift - 在 Swift 中作为 Int 添加/减去字符

我需要实现一种算法,通过计算字符串的模来检查输入是否有效。Kotlin中的代码:privatevalfacteurs=arrayOf(7,3,1)privatefunmodulo(s:String):Int{varresult=0vari=-1varidx=0for(cins.toUpperCase()){valvalue:Intif(c=='这意味着对字符进行数学运算。在Swift3和4中有一种优雅的方式来做到这一点吗?我尝试了一些像这样的繁琐结构:value=Int(c.unicodeScalars)-Int("0".first!.unicodeScalars)但它甚至无法编译。我

swift - 为什么 [Int] 不符合 Swift 4.1 中的 Hashable?

使用Swift4.1(Xcode9.3)我试图创建一组[Int],但我得到:Type'[Int]'doesnotconformtotheprotocol'Hashable'但据我所知https://swift.org/blog/conditional-conformance/表示Array现在只要其值符合Hashable就符合Hashable。作为解决方法,我有:extensionArray:HashablewhereElement==Int{publicvarhashValue:Int{returndebugDescription.hashValue}}但我仍然想知道为什么我不免费获

arrays - 为 int 数组加入 joinWithSeparator?

在新的Swift2风格中,join必须被joinWithSeparator取代。但是我收到错误消息,为此找到了不明确的引用:vardistribCharactersInt=[Int](count:lastIndex+1,repeatedValue:0)...letDistributionCharacterString=distribCharactersInt.joinWithSeparator(",")我忘记了什么? 最佳答案 有两个joinWithSeparator()方法。一个需要一个序列的序列:extensionSequenc

swift - 在 Swift 中与指向 Int 数组的 C 指针互操作

我有一个具有此功能的遗留代码库:-(void)foo:(int*)buffer{myArray[0]=buffer[0];myArray[1]=buffer[1];myArray[2]=buffer[2];myArray[3]=buffer[3];}在Swift中,这个方法是这样写的:funcfoo(buffer:UnsafeMutablePointer){}int指针现在被认为是UnsafeMutablePointer.我在访问buffer的下标时遇到问题在swift;即我不能调用buffer[0]像这样:funcfoo(buffer:UnsafeMutablePointer){my

swift - 是否可以将 Int.init 传递给 Swift 中的函数?

我想做这样的事情:varx=["10","20",30"]vary=x.map(Int.init)但是我得到了这个错误ambiguousreferencetomember'init()'我知道我可以写vary=x.map{Int($0)}但我想知道是否有其他方法。 最佳答案 问题是不存在Int初始化程序只有String参数。有onlyexists:init?(_text:String,radix:Int=default)虽然radix:参数有一个默认值,但这只是编译器在初始化程序的调用位置为您“填充”的。在获取对函数本身的引用时,不