草庐IT

int_expr

全部标签

ios - iPhone 5 和 iPhone 6 中的不同 Int 类型

我正在将一个静态的整数流读入一个整数数组:funccreate_int_array_from_nsmutable(nsdata:NSMutableData)->[Int]{letpointer=UnsafePointer(nsdata.bytes)letcount=nsdata.length/sizeof(Int);//Getbufferpointerandmakeanarrayoutofitletbuffer=UnsafeBufferPointer(start:pointer,count:count)letarray=[Int](buffer)returnarray;}现在我意识到,

arrays - 生成具有 Int 范围的特定 float 组

我想生成一个数组,其中包含所有整数和具有Int范围的.5值。想要的结果:最小值=0最大值=5生成的数组=[0,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5]我知道如何只获取整数值:数组(0...5)但不是这个有浮点值的......我认为已经足够清楚了,有人有想法吗? 最佳答案 使用Array()和stride(from:through:by:):letarr=Array(stride(from:0,through:5,by:0.5))print(arr)[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5,

Swift 编译器错误 Int 不可转换为 CGFloat

我试图运行这段代码,但编译器一直在烦我Int无法转换为CGFloat,但我从未将min、max或value声明为变量“Int”,之前也未提及它们。overridefunctouchesBegan(touches:NSSet,withEventevent:UIEvent){/*Calledwhenatouchbegins*/bird.physicsBody.velocity=CGVectorMake(0,0)bird.physicsBody.applyImpulse(CGVectorMake(0,8))}funcclamp(min:CGFloat,max:CGFloat,value:CG

swift - 如何在 Swift 中将 [Int8] 转换为 [UInt8]

我有一个只包含字符的缓冲区letbuffer:[Int8]=....然后我需要将其传递给函数process,该函数将[UInt8]作为参数。funcprocess(buffer:[UInt8]){//somecode}传递[Int8]缓冲区以转换为[Int8]的最佳方法是什么?我知道下面的代码可以工作,但在这种情况下,缓冲区只包含一堆字符,没有必要使用像map这样的函数。process(buffer.map{xinUInt8(x)})//OKprocess([UInt8](buffer))//errorprocess(bufferas![UInt8])//error我正在使用Xcode

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