草庐IT

swift_FORCE_LOAD

全部标签

swift - Firebase 使用 uid 快速检索电子邮件

您好,我刚开始玩firebase。我的问题是我只想打印当前用户的电子邮件。不是它附带的一切....这是打印block的样子:[email:test@gmail.com,isTemporaryPassword:0,profileImageURL:https://secure.gravatar.com/avatar/1aedb8d9dc4751e229a335e371db8058?d=retro]Optional(Secretcode)这就是我打印它的方式:print(CURRENT_USER.authData.providerData)这是我保存用户的地方:varCURRENT_USER

ios - 过滤 NSFetchedResultsController 结果 swift 2

我想在tableview上自动更新..为此我使用了NSFetchedResultsControlleraslazyvarfetchedResultsController:NSFetchedResultsController={//InitializeFetchRequestletfetchRequest=NSFetchRequest(entityName:"Student")//AddSortDescriptorsletsortDescriptor=NSSortDescriptor(key:"grade",ascending:true)fetchRequest.sortDescript

Swift:如何在 NSURL 中引用本地镜像

我有一个代码,它从在线检索的文章中加载一些缩略图并将它们放入Article对象中。它看起来像下面这样:forarticleinnewArticlesArray{leturl:StringifletmyGroup=article["group"]as?Dictionary,letmyThumbnail=myGroup["thumbnail"]as?Dictionary,letmyURL=myThumbnail["url"]as?String{url=myURL}else{url="file://no-thumbnail.png"}leta=Article(t:article["title

swift - 如何使警报只出现一次

我想弄清楚如何创建一个弹出窗口,该窗口仅在您启动该应用程序时出现一次,然后除非您关闭该应用程序并重新启动它,否则不会再次出现。但是,如果您查看下面的代码,您会发现每次ViewController出现时都会弹出警报。例如,如果您转到设置选项卡,然后返回主ViewController,则会弹出警报。overridefuncviewDidAppear(animated:Bool){letalertController=UIAlertController(title:"Disclaimer",message:"WARNING:Pleaseridecarefully!",preferredSty

string - Swift 如何检查多个字符串条件的变量

目前我正在检查字典中的键是否包含特定的字符串值:ifdict["eventCode"]=="OFF"||dict["eventCode"]=="DHD"||dict["eventCode"]=="SBY"{//dosomething}elseifdict["eventCode"]=="DHT"||dict["eventCode"]=="SLV"||dict["eventCode"]=="CLV"{//dosomethingelse}可能值的列表大约有10个,if语句有效但冗长且容易出现类型错误。折射这种“if语句”的最佳方法是什么? 最佳答案

Swift:引用 ("pointer") 到集合

这可能是一个非常基本/愚蠢的问题:我如何在Swift中获取对集合的引用,以便对该引用的更改影响原始引用,反之亦然?因此,例如,如果我有以下代码:vara1=[Int]()vara2=a1a1.append(1)print(a2)我能得到一个“引用”(或者它在Swift中的任何名称)到a1吗?这样当我改变a1,a2反射(reflect)相同的变化,它最终显示“[1]”而不是“[]”?我想这与集合是主要类型有关,因此与其他对象的行为不同,但后来我不知道如何使用集合而不让它们一直被复制。更具体地说,在使用Dictionary>时,更新嵌套Dictionary内容的最佳方式是什么?同时最小化查

swift - NSLog 不可用

我有以下功能:funcmyNSLog(_givenFormat:String,_args:CVarArg...,_function:String=#function){letformat="\(function):\(givenFormat)"NSLog(format,args)这会导致以下错误:'NSLog'hasbeenexplicitlymarkedunavailablehere(Foundation.NSLog)在文档中明确列为可用。我想念什么? 最佳答案 与C类似,不能直接传递可变参数列表到另一个功能。您必须创建一个CVa

swift - 在 Swift 中与指向 Int 数组的 C 指针互操作

我有一个具有此功能的遗留代码库:-(void)foo:(int*)buffer{myArray[0]=buffer[0];myArray[1]=buffer[1];myArray[2]=buffer[2];myArray[3]=buffer[3];}在Swift中,这个方法是这样写的:funcfoo(buffer:UnsafeMutablePointer){}int指针现在被认为是UnsafeMutablePointer.我在访问buffer的下标时遇到问题在swift;即我不能调用buffer[0]像这样:funcfoo(buffer:UnsafeMutablePointer){my

swift - 如何让deinit在swift中生效

我有一个汽车类。假设一辆汽车开往垃圾场,这辆车不应再计入总人口。我有deinit函数,但如何系统地从汽车数量中删除汽车?也就是说,如何让deinit生效呢?我有一个类变量isJunk但不知道如何使用它来完成这项工作。classCar{staticvarpopulation:Int=0varisJunk:Bool=falsevarcolor:Stringvarcapacity:Intvardriver:Bool?varcarOn:Bool=falseinit(carColor:String,carCapacity:Int){self.capacity=carCapacityself.co

ios - 等待响应 Alamofire swift

在执行功能之前,我需要等待response.response?.allHeaderFields数据。我在网上搜索过,但不太明白如何向alamofire请求添加“完成处理程序”。或者是否有任何其他方法可以让函数等待。@IBActionfunccomfirmation(sender:UIButton){ifCodeTextField.text!=""{print("incomfirmationfunction")letcomfirmationRequestData=["phone":"\(appDelegate.savedNumber)","code":"\(CodeTextField.t