草庐IT

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

ios - Swift 将 Int [int8] 的有符号数组转换为 Int [UInt8] 的无符号数组

如何将[Int8]的有符号数组转换为[UInt8]的无符号数组。letarryData:[Int8]=[-108,11,-107,-14,35,-57,-116,118,54,91,12,67,21,29,-44,111]我只想将上面的这个转换成无符号[UInt8]数组。如何swift实现这一目标。?提前致谢。 最佳答案 如果您打算将带符号的8位整数转换为无符号的具有相同的位表示(例如-1->255):letintArray:[Int8]=[0,1,2,127,-1,-2,-128]letuintArray=intArray.map

ios - 在 Swift 中,如何将格式化的 Int 值插入到 String 中?

这似乎是一个非常基本的问题,但我似乎无法在任何地方找到答案:-(我可以在ObjectiveC中做到这一点,但我被Swift卡住了。我需要做的:取一个整数值将其格式化为本地化字符串使用stringWithFormat等效方法将值注入(inject)另一个字符串(因为另一个字符串也已本地化,下面的简化示例中未显示)如何在ObjectiveC中轻松完成-这是可行的://pointsisoftypeNSNumber*NSNumberFormatter*formatter=[NSNumberFormatternew];formatter.locale=[NSLocalecurrentLocale

xcode - 二元运算符 '/' 不能应用于两个 (Int) 操作数

这个问题在这里已经有了答案:PassinglistsfromonefunctiontoanotherinSwift(2个答案)关闭7年前。当我将以下代码放入Xcode的Swiftplayground中时,出现Binaryoperator'/'cannotbeappliedtotwo(Int)operands错误。funcsumOf(numbers:Int...)->Int{varsum=0fornumberinnumbers{sum+=number}returnsum}sumOf()sumOf(42,597,12)上面是一个计算任意数字总和的函数。下面是一个计算数字平均值的函数。该函数

ios - Swift - EXC_BAD_ACCESS 尝试将 dict 值读取为 Int 时

假设我有一个定义如下的字典:letpath=NSBundle.mainBundle().pathForResource("books",ofType:"plist")letdict=NSDictionary(contentsOfFile:path)letbooks=dict.objectForKey("Books")as[[String:AnyObject]]letrnd=Int(arc4random_uniform((UInt32(books.count))))letbookData=books[rnd]为什么会这样?letauthor=bookData["author"]!asSt

ios - 在 Swift 中,如何像 Java 中的 Long.parseLong 一样将 String 转换为 Int 以 2 为基数 36?

如何在Swift中将字符串转换为长整型?在Java中我会做Long.parseLong("str",Character.MAX_RADIX)。 最佳答案 我们现在在Swift标准库中内置了这些转换函数:使用从2到36的基数编码:https://developer.apple.com/documentation/swift/string/2997127-init使用基数2到36解码:https://developer.apple.com/documentation/swift/int/2924481-init

swift : Cannot invoke 'filter' with an argument list of type '(@noescape (Int) throws -> Bool)'

我遇到了这个错误:funccompactCoords(coords:[Int])->[Int]{returncoords.filter({(value)->Boolinreturnvalue!=0})}无法使用类型为“(@noescape(Int)throws->Bool)”的参数列表调用“filter”感谢您的帮助! 最佳答案 您的代码在Xcode7.1中运行良好。您可能不小心尝试在Xcode6.x中运行此代码?你可以像这样缩短你的函数:funccompactCoords(coords:[Int])->[Int]{returnco

swift 错误 : cannot convert value of type 'Int32' to expected argument type 'Int32'

我正在尝试编写一对函数,将String转换为[UInt8]字节数组,然后再转换回来。作为[UInt8]->String函数的一部分,我试图将单个Int32转换为Character。letnum:Int32=5letchar=Character(_builtinUnicodeScalarLiteral:num)但是我遇到了这个奇怪的错误:error:cannotconvertvalueoftype'Int32'toexpectedargumenttype'Int32'letchar=Character(_builtinUnicodeScalarLiteral:num)^~~编辑:我设法使

objective-c - 此 bundle 无效 - 文件扩展名必须是 .zip

我使用objective-ccocoapods在swift中构建了一个非常小的应用程序。我可以在手机上构建它,但每次我尝试在testflight上上传它时,我都会收到一封电子邮件,其中包含一条消息:Thisbundleisinvalid-Thefileextensionmustbe.zip知道是什么原因造成的吗? 最佳答案 此问题是由于Pods-frameworks.sh脚本尝试检查符号链接(symboliclink)状态的构建源路径中有空格引起的。例如,此路径引用名为“MyAppQA”的构建方案,这会导致-L检查失败并返回bina