草庐IT

Swift-Mailer

全部标签

Swift:将 AnyObject 转换为 Float 失败

letjson=["left":18,"deadline":"May10","progress":0.6]as[String:AnyObject]letss=json["progress"]as?Floatletsss=json["progress"]as?Doubleprint("ss=\(ss)\nsss=\(sss)")我不知道为什么ss显示nil而sss显示0.599999998。为什么强制转换为Float会得到nil?你们有什么方法可以让我得到正确的结果吗? 最佳答案 0.6是一个Double文字值。因此,您不能将其转换为

swift - 如何比较两个没有原始类型的枚举实例?

这个问题在这里已经有了答案:HowtotestequalityofSwiftenumswithassociatedvalues(14个答案)关闭5年前。给定:enumExample{caseStep1caseStep2(data:String)}和:leta:Example=.Step1letb:Example=.Step2(data:"hi")我如何使它工作?print(a==b)//ERROR:Binaryoperator'=='cannotbeappliedtotwo'Example'operands请注意,我不能放弃自定义枚举(它不能包含原始值)

ios - Swift 中的时间戳

我正在使用这段代码快速确定当前时间letcurrentDate=Date().timeIntervalSince1970*1000结果是这样的1493199752604.24获取的值是毫秒对吧?值里面的.是什么?我需要确定两个这样的日期之间的时差是否等于或大于2小时。if(currentDate-oldDate>=7200000){//dosomething}这段代码正确吗? 最佳答案 尝试利用Swift的更多优势。尝试使用dateComponents获取时间差。letcalendar=NSCalendar.currentletho

swift - 使用信号量的 XCTest 单异步设置

我正致力于通过Alamofire测试API。我需要对服务器进行一次调用以准备集成测试。完成后,我就可以开始运行测试了。每次测试都会运行通常的overridesetUp(),所以我不想那样做。因此,我选择覆盖classsetUp(),如下所述:https://developer.apple.com/reference/xctest/xctestcase一切都很好,但是现在,我不能再使用标准的waitForExpectations。(在classoverridesetUp())我收到几个编译器错误,告诉我我不再调用相同的waitForExpectations因为我在类方法中,而不是测试用例

iphone - 如何在 Swift 中以编程方式将联系人设置为最喜欢的联系人?

我正在开发一个应用程序,我需要从设备中获取所有联系人,然后在按下按钮时将其设置为最喜欢的联系人。我可以在iOS9和10中使用[CNContact]获取所有联系人。但不知道如何将其设置为收藏联系人。我们可以将CNContact设置为常用联系人吗?我们可以更改CNContact吗? 最佳答案 您可以将收藏夹存储到RealmDB。像这样,classFavouriteList:Object{letfavouriteList:List=List()}classFavouriteContact:Object{dynamicvaridentifi

swift - 当我之前打开它后返回到 View Controller 时,它不会为标签设置动画 Xcode Swift

当我打开我的应用程序时,我有一个从屏幕外动画的标签。当我第一次打开ViewController时,它起作用了。但是,当我转到另一个ViewController,然后返回到初始ViewController时,这个标签将只在那里,而不是动画。levelsLabel.center=CGPoint(x:levelsLabel.center.x-500,y:levelsLabel.center.y)UIView.animate(withDuration:2){self.levelsLabel.center=CGPoint(x:self.levelsLabel.center.x+500,y:sel

ios - 未指定数据类型时 Swift 变量为 nil

下一行中的jsonString为nilletjsonString=try?String(contentsOf:URL(fileURLWithPath:currentMedia?.rawDataFile??""))当在下面的代码中指定数据类型时,jsonString不是nil而是有一个值:letjsonString:String=try?String(contentsOf:URL(fileURLWithPath:currentMedia?.rawDataFile??""))虽然问题出在第一行try?String(contentsOf:URL(fileURLWithPath:current

ios - 为什么不同swift类中的函数没有被调用?

新的只是由于某种原因没有得到正在发生的事情,没有错误或任何上下打印语句都被执行,而下一个类函数中的打印没有被执行???classLoginController:UIViewController{varblankController:ViewController?funchandleLogin(){ifletloginVCobj=self.containerCustom.currentViewControlleras?LoginClass{guardletloginEmail=loginVCobj.LoginName.textelse{print("NoLoginNametosubmit

swift - 不平等约束以编程方式 swift

所以我已经使用代码(没有Storyboard)为我的应用程序完全编写了整个设置vc,我想知道你如何制作你创建的不平等约束?这意味着如果该应用程序在iPhone7plus上运行,那么约束将像我编码的那样,但是当您在iPhonese上运行该应用程序时,所有内容都在彼此之上,而不是正确的比例。我只知道如何在Storyboard中使用不等式来做到这一点,但你如何在代码中实现它?这是我第一次完全不使用Storyboard,所以我有点新。提前致谢!约束的一些代码:funcsetupProfileImageView(){//needx,y,width,heightconstraintsprofile

swift - 在 swift 中查询 sqlite 数据库的更好方法

我正在玩文字游戏,并使用sqlite数据库捆绑了完整的英语单词列表。我试图找到在数据库中搜索给定字符串以确定它是否是一个词的最佳方法。此时我可以将整个数据库放入一个数组中:funcfetchWords(){ifletmanagedObjectContext=(UIApplication.shared.delegateas?AppDelegate)?.managedObjectContext{letwordsFetch=NSFetchRequest(entityName:"EnglishWord")do{englishWords=trymanagedObjectContext.fetch