草庐IT

int_parser

全部标签

ios - 类型 'Int32' 不符合协议(protocol) 'AnyObject' Swift?

我有一个模型,NSObject的子类,如下所示。classConfigDao:NSObject{varcategoriesVer:Int32=Int32()varfireBallIP:String=String()varfireBallPort:Int32=Int32()varisAppManagerAvailable:Bool=Bool()vartimePerQuestion:String=String()varisFireballAvailable:Bool=Bool()}我已经下载了NSMutableData并使用NSJSONSerialization从中生成了JSON。我的代码

Swift 3 - 通过 Int 属性减少对象集合

我有一个包含3个对象的数组,如下所示:classAClass{vardistance:Int?}letobj0=AClass()obj0.distance=0letobj1=AClass()obj1.distance=1letobj2=AClass()obj2.distance=2letarr=[obj0,obj1,obj2]当我减少数组并将其分配给一个变量时,我只能对数组中的最后一个元素求和。lettotal=arr.reduce(0,{$1.distance!+$1.distance!})//returns4如果我尝试$0.distance!它错误为“表达式不明确,没有更多上下文”

arrays - 如何在 swift 5.0 的数组中找到最小的非零 INT?

我有一些数组,我需要在每一行中找到最小的非零整数。有没有办法用min(by:)做到这一点?例如varrow=[0,0,0,0,0,0,0,0,1,3,5,6,9]所以我需要得到1通过row.min()我总是得到0。有人告诉我可以用min{by:}来完成,但我不完全理解语法。 最佳答案 您可以过滤数组以获得所需的值,并使用Array.min()方法,就像这样row.filter{$0>0}.min()或者以下将仅在数组有有序数字时起作用row.first(where:{$0>0}) 关于a

swift - 将 Int 保存到核心数据中的正确方法?

我有一个具有Int16属性的实体。我想保存varuserRepsCount=Int(),这是由下面的步进方法设置的:@IBActionfuncuserRepsStepper(_sender:UIStepper){userExerciseRepsCounter.text=Int(sender.value).descriptionself.userRepsCount=Int(sender.value)}我想将它添加到属性中并使用userExercise.reps=userRepsCount来这样做,但是我得到了错误Cannotassignvalueoftype'Int'totype'Int

swift - 为什么 Int.random() 比 arc4random_uniform() 慢?

我已经使用Int.random()方法和arc4random_uniform()进行数字生成速度测试。这两个测试都在macOS控制台中运行,构建配置设置为发布。以下是我用于测试的代码。publicfuncrandomGen1(){letn=1_000_000letstartTime=CFAbsoluteTimeGetCurrent()foriin0..我得到的时间是0.029475092887878418(对于arc4random_uniform(10))0.20298802852630615(对于Int.random(in:0..为什么Int.random()这么慢?有什么办法可以优

swift - 在 Int 扩展上调用变异函数

在命令行应用程序中创建了一个扩展。当我尝试调用calc方法时,它不起作用。调用desc有效。我错过了什么?protocolCalculatable{vardesc:String{get}mutatingfunccalc()}classMyClass:Calculatable{vardesc:String="MyClass"funccalc(){desc+="isgreat"}}extensionInt:Calculatable{vardesc:String{return"hi"}mutatingfunccalc(){self+=10}}7.desc//works7.calc()//Co

ios - 将 [Int64] 的 Swift 数组转换为 NSArray

我正在尝试将SwiftInt64数组转换为具有NSNumber值的NSArray。@interfaceA:NSObject-(void)bar:(NSArray*)tips;@endSwift类继承了这个Objective-C类:classB:A{funcfoo(tips:[Int64]){self.bar(tips)}}Swift代码无法编译并出现以下错误:Type'[Int64]'doesnotconformtoprotocol'AnyObject'如何使用NSNumber实例将[Int64]转换为NSArray?附言我尝试了很多东西,但找不到一个简单的方法来做到这一点:self.

swift - Int 和 String 如何被接受为 AnyHashable?

我怎么可以这样做?vardict=[AnyHashable:Int]()dict[NSObject()]=1dict[""]=2这意味着NSObject和String在某种程度上是AnyHashable的子类型但AnyHashable是一个struct那么,他们如何允许这样做呢? 最佳答案 考虑Optional是一个enum,这也是一种值类型——但您可以自由地转换String到Optional.答案很简单,编译器会隐式地为您执行这些转换。如果我们查看以下代码发出的SIL:leti:AnyHashable=5我们可以看到编译器插入了对

pointers - UnsafeMutablePointer<Int8> 来自 Swift 中的字符串

我正在使用dgeev来自Accelerate框架中LAPACK实现的算法,用于计算矩阵的特征向量和特征值。遗憾的是,Apple文档中没有描述LAPACK函数,仅链接到http://netlib.org/lapack/faq.html。包括在内。如果你查一下,你会发现dgeev中的前两个参数是表示是否计算特征向量的字符。在Swift中,它要求UnsafeMutablePointer.当我简单地使用"N",我得到一个错误。dgeev功能和错误在以下屏幕截图中描述我应该怎么做才能解决这个问题? 最佳答案 “问题”是前两个参数声明为char

ios - 将最大 int 值(不是字符数)设置为 UITextField

在Swift中,是否可以为UITextField设置最大INT值?我的用例是我有5个需要具有最大int值的文本字段。这些值的范围从500一直到10,000。5个不同的文本字段中的每一个都有不同的最大值。我不能使用选择器或下拉菜单,因为增量将为1。而且UISlider太难了,无法“擦洗”数字。如果最大整数值为5,000,则用户不能(在数字键盘的键盘类型上)输入任何大于5000的值。字符数将不起作用,因为如果最大值为500,如果我设置为3个字符,用户可以输入999。 最佳答案 您可以检查文本字段中的当前值是否小于您指定的最大整数值:(此