草庐IT

int_void

全部标签

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

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

swift 3 : Cannot call value of non-function type '(() -> Void)?'

这个函数在curseofallcurses(也称为Swift3)之前有效。迁移到Swift3之后,我友好可爱的IDEXcode在SCNTransaction.completionBlock行显示这个令人沮丧的错误:Cannotcallvalueofnon-functiontype'(()->Void)?'其他几篇文章处理类似的错误,但这些解决方案均不适用。线路有什么问题???functest(_block:SCNNode,animated:Bool){//DostuffSCNTransaction.begin()SCNTransaction.animationDuration=anim

ios - 如何快速将 void block 传递给 objc_setAssociatedObject

我正在尝试通过扩展向UIView添加点击手势支持。这使用Objective-C非常简单,但是当我尝试在运行时属性上设置void返回block时出现以下错误。error:type'()->Void'doesnotconformtoprotocol'AnyObject'这是计算属性:vartapAction:(()->Void)?{get{objc_getAssociatedObject(self,&AssociatedKeys.SNGLSActionHandlerTapBlockKey)}set{objc_setAssociatedObject(self,&AssociatedKeys.

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