草庐IT

int_expr

全部标签

ios - 如何将 Swift 可选的 NSNumber 转换为可选的 Int? (我的代码有什么改进吗?)

在Swift中将OptionalNumber转换为OptionalInt的最短/最干净的方法是什么?还有比这更好的方法吗?(见下文)letorderNumberInt:Int?ifevent.orderNum!=nil{orderNumberInt=Int(event.orderNum!)}else{orderNumberInt=nil} 最佳答案 我认为最简单的方法是varorderNumberInt=orderNum?.intValue你也可以这样做varorderNum:NSNumber?=NSNumber(int:12)va

ios - AVAudioConverter float32/48khz -> int16/16khz 转换失败

此方法处理来自AVAudioEngine输入节点上installTap的回调。我已确认我正在获取单声道float32/48000hz缓冲区数据,我想将其转换为单声道int16/16000hz。varconverter:AVAudioConverter?=nilvarconvertBuffer:AVAudioPCMBuffer?=nillettargetFormat=AVAudioFormat(commonFormat:AVAudioCommonFormat.pcmFormatInt16,sampleRate:16000,channels:1,interleaved:false)func

ios - 如何在 Swift 3 中将数据转换为 Int?

这个问题在这里已经有了答案:roundtripSwiftnumbertypesto/fromData(3个答案)关闭5年前。有很多资源解释了如何在Swift2中实现它,我以此为基础:varvalue:Int=0letdata:NSData=...;data.getBytes(&value,length:sizeof(Int))然后我根据Swift3更新了语法/命名:varvalue:Int=0letdata:NSData=...;data.copyBytes(to:&value,count:MemoryLayout.size)然而,它不起作用。编译器不喜欢value的类型,它说它应该是

types - Swift 中的类型 ((Int) -> Int) 是什么意思?

我正在阅读Apple对Swift的介绍并遇到了这样的例子:funcmakeIncrementer()->((Int)->Int){funcaddOne(number:Int)->Int{return1+number}returnaddOne}varincrement=makeIncrementer()increment(7)能否请您解释一下makeIncrementer函数的返回类型的语法?我知道这个函数返回另一个函数,但是((Int)->Int)在这种情况下的作用对我来说仍然不清楚。 最佳答案 表示该函数返回一个函数,返回的函数以

swift - 是否可以为 (U)Int8/16/32/64 类型复制 Swifts 自动数值桥接到 Foundation (NSNumber)?

问题是否可以复制Swifts数值桥接到Foundation:sNSNumber引用类型,例如Int32、UInt32、Int64和UInt64类型?具体来说,复制下面介绍的自动分配桥接。此类解决方案的预期用法示例:letfoo:Int64=42letbar:NSNumber=foo/*Currently,asexpected,error:cannotconvertvalueoftype'Int64'tospecifiedtype'NSNumber*/背景一些原生的Swift数字(值)类型可以自动桥接到NSNumber(引用)类型:InstancesoftheSwiftnumericst

C++中如何将string(字符串)转换为int(整数)

当你使用C++进行编码时,有时需要将一种数据类型转换为另一种数据类型。本文将介绍两种常用的方法使用C++来将字符串转换为整数。在学习方法前首先要了解一下C++的数据类型。一.C++中的数据类型C++编程语言有一些内置数据类型:int,对于整数(例如10、150)double,对于浮点数(例如5.0、4.5)char,对于单个字符(例如“D”、“!”)string,对于字符序列(例如“Hello”)bool,对于布尔值(true或false)C++是一种强类型编程语言,这意味着当您创建变量时,你必须显式声明其中将存储什么类型的值。二.如何将字符串转换为整数方法一:使用stoi()函数将字符串转换

swift - 如何在 Swift 中将数据转换为 Doubles、Ints 和 String 等类型?

我正致力于在iOSSwift中为shapefile(一种GIS格式,与这个问题不是特别相关)构建一个自定义文件打开器。这些文件有一个100字节长的文件头。我能够将它读入4字节数组,它存储我想要的信息。我可以将这些数组转换为Swift类型Data和NSData,并有一些其他选项来转换它们(如Base64EncodedString)。但是我无法将这些原始数组或数据或任何格式转换为有用的属性,如Double、Int和String。importFoundationstructShapeReader{varshapeFile=FileHandle(forReadingAtPath:"/Users

ios - 如何使用 for 循环在 Swift 3 中创建 Int 数组

我知道这是一个非常基本的问题,但是我尝试了很多方法,并且总是显示:"fatalerror:Arrayindexoutofrange"我想创建一个0~100的int数组当量。varintegerArray=[0,1,2,3,.......,100]我在努力varintegerArray=[Int]()foriin0...100{integerArray[i]=i}还有出现:fatalerror:Arrayindexoutofrange感谢帮助完整代码:classAlertViewController:UIViewController,UIPickerViewDelegate,UIPick

arrays - Int类型不符合协议(protocol)顺序

我在Swift3中有以下代码:varnumbers=[1,2,1]fornumberinnumbers.count-1{//errorifnumbers[number]我正在检查索引[number]上的值是否总是高于索引[number+1]上的值。我收到一个错误:TypeIntdoesnotconformtoprotocolsequence有什么想法吗? 最佳答案 它可能很快。您可以使用此迭代。fornumberin0.. 关于arrays-Int类型不符合协议(protocol)顺序,

ios - 如何将 Int 显示到屏幕/标签 SWIFT

我不确定如何在屏幕上显示一个整数?这是我试过的:@IBOutletweakvarButton:UIButton!@IBOutletweakvarsomeLabel:UILabel!varsomeVar=0@IBActionfuncbuttonPressed(sender:AnyObject){someVar=someVar+1someLabel.text=(String)someVar}我已经将按钮和标签链接到ViewController。谢谢,抱歉这个菜鸟问题。 最佳答案 这不是Swift中的有效类型转换。(String)some