草庐IT

int_expr

全部标签

Swift 无法使用类型为 '*' 的参数列表调用 '(Int, Int)'

所以我尝试编写一些基本的Swift,我写道:functimesByHundred(d:Int){returnd*100}并且编译器说“不能用类型为‘(Int,IntegerLiteralConvertible)’的参数列表调用‘*’”。所以我将其更改为:functimesByHundred(d:Int){lete:Int=100returnd*e}并且编译器说“不能用类型为‘(Int,Int)’的参数列表调用‘*’”。如果不是两个整数,我什至可以相乘什么?这里有一些类似的问题,但他们都有人试图对不同类型进行操作。 最佳答案 编译器错

swift - "var items = [Int]()"中括号的用途是什么?

我是Swift的新手,正在尝试学习它的语法。我在网上看到这段代码。varitems=[Int]()我知道var=声明一个变量items=变量的名称是'items'[Int]=Int数组但是,我不确定[Int]之后的()的用途。我知道没有()代码将无法编译,但它的目的是什么? 最佳答案 它正在初始化一个包含Int的Array的新实例。它是这种语法的简写:varitems=Array()而不是Array对于您可以使用的类型[Int]反而。第三种变体是显式声明类型,然后分配一个空数组。varitems:[Int]=[]

ios - 在 Swift 中从字符串转换为 int

因此,我查看了与此相关的所有其他问题,并尝试实现建议的解决方案,但无济于事。我在ViewController中有两个文本字段,用户可以在其中输入数字,然后允许执行两个数字的加法或减法。除非我弄错了,否则文本字段是字符串,需要先转换为整数才能进行计算。不过,我对这种转换没有任何运气。任何正确方向的建议将不胜感激。这是适用的代码:letfirstInput:Int?=Int(firstNumber)letsecondInput:Int?=Int(secondNumber)varresult=0@IBOutletweakvarfirstNumber:UITextField!@IBOutlet

ios - 如何检查常量中的 Int 是否与 CountableClosedRange<Int> 中的 Int 匹配

我是编程新手。自学所以想上网求助。我想看看我存储在常量中的Int是否匹配CountableClosedRange中的单个数字,如果是,则吐出bool值true。见下文:letphysics=76letmath=79lethistory=94letlanguage=98letaPlus=[95...100]letdidPhysicsGetA=physics==aPlus76显然不在该范围内,因此在这种情况下,我希望didPhysicsGetA返回为false。我该怎么做,有更好的方法吗? 最佳答案 []表示一个数组。您只需要一个范围,

arrays - 计算 Int Optionals 数组中空值的数量

我刚刚开始使用Swift并使用可选项。使用generateRandomArrayOfIntsAndNils()后努力计算测试数组中的nils数这是我要采用的方法:letarray1:[Int?]array1=generateRandomArrayOfIntsAndNils()\vartotal=0foriinarray1{if(array1[i]==nil){total+=1}}print(total)如有任何建议或指导,我们将不胜感激。 最佳答案 你可以这样做:letcountNils=array1.filter({$0==nil

swift - 如何在 Swift 中 NSLog 一个可选的 Int?

NSLog仍然存在于Swift中,并提供了一些println不可用的额外功能,例如时间戳、模块和线程。但是,我不确定如何记录可选的,例如可选的Int。记录一个未包装的可选工作正常,例如ifleti=myIndex{NSLog("%@i%d",__FUNCTION__,i)}尝试记录myIndex,我希望它是一个对象,因此使用格式说明符%@;NSLog("%@myIndex%@",__FUNCTION__,myIndex)给出构建错误:Valueofoptionaltype'Int?'notunwrapped;didyoumeantouse'!'or'?'?我如何使用NSLog-不是pr

swift 一元运算符 '++' 不能应用于 'Int!' 类型的操作数

在基本运算符部分,Swift编程语言指南指出++是有效运算符:“MorecomplexexamplesincludethelogicalANDoperator&&(asinifenteredDoorCode&&passedRetinaScan)andtheincrementoperator++i,whichisashortcuttoincreasethevalueofiby1.”ExcerptFrom:AppleInc.“TheSwiftProgrammingLanguage.”iBooks.https://itun.es/gb/jEUH0.l但是,在Playground上尝试这样做时

arrays - 将 [Int?] 转换为 [Int]

我有一个String,例如"7,8,9,10"我想将其转换为Int项数组,即[Int]但是,我的代码目前给了我一个[Int?](可选整数数组)。这是代码:letyears=(item["years"]as!String).componentsSeparatedByString(",").map{wordinInt(word)}我尝试了一些方法,比如将Int(word)更改为Int(word!),并在末尾添加!String),但swift不喜欢这些想法的外观。我认为作为初学者我做错了什么很明显,但我不太确定是什么!任何帮助将不胜感激-谢谢! 最佳答案

swift - 使用 Date int swift 获取一年中的最后一天?

我想获得当年的最后一天,我需要它随时间变化,所以如果我在2018年使用这个函数,我得到的是2018年12月31日的最后一天,但如果我现在使用这个函数,它应该给出我是2017年12月31日。我知道我可以通过使用varcurrent=Date()而且我知道我可以得到例如一年后的同一天,那应该大约是vardayComponents=DateComponents()dayComponents.day=365letcalendar=Calendar(identifier:.gregorian)ifletlastDate=calendar.date(byAdding:dayComponents,t

ios - 无法下标索引类型为 int 的 [CLPlacemark] 类型的值

我想检索当前位置。我在swiftXcode7上工作。我看了PLUSIEUR教程,但每次他们都使用相同的方法。这是我的代码和我的错误:!Error:Cannotsubscriptavalueoftype[CLPlacemark]withanindextypeintimportUIKitimportCoreLocationclassViewController:UIViewController,CLLocationManagerDelegate{letLocationManager=CLLocationManager()overridefuncviewDidLoad(){super.vie