草庐IT

swift-keypath

全部标签

swift - 如何防止 DateComponents 更新时区

我正在尝试从API端点的日期值中获取日期组件。我需要保留日期值,因为它们已经针对时区进行了调整。不幸的是,我无法控制API如何返回日期值。当我从API获取日期值(sessionTime)时,返回如下:2017-12-0508:00:00+0000我需要根据该时间设置本地通知,但是,当我尝试使用以下代码从该日期对象中提取组件时:letnotifyTime=Calendar.current.dateComponents([.year,.month,.day,.hour,.minute,.second],from:sessionTime)我明白了:year:2017month:12day:5

ios - 将随机元素添加到数组(swift)

我有一个VC,里面有一个tableView,我通过从tableView的行中多次选择项目来手动填充一个数组。在这个VC中我有一个数组varlist:[QCategoryy]=[QCategoryy]()list=NearbyPlaces.getCategories()其中getCategories()是staticfuncgetCategories()->[QCategoryy]{letlist:[QCategoryy]=[QCategoryy(name:"bar",image:UIImage(named:"bar_button.png")!),QCategoryy(name:"nig

ios - UILabel 右 anchor 不适用于 ScrollView swift

我在Storyboard中创建了一个ScrollView。我在scrollView中以编程方式添加了UIlabel。我将该UiLabel的右anchor设置为ScrollView的右anchor,但它似乎无法正常工作。有什么问题,或者我遗漏了什么。请帮忙这是我的代码的一部分@IBOutletvarscrollView:UIScrollView!overridefuncviewDidLoad(){super.viewDidLoad()varlastBottomAnchor=self.scrollView.topAnchorforvocabinself.vocabularies{//Ind

swift - 符合 Decodable 的类不需要初始化器

我目前正在研究Decodable、Encodable和friend,试图理解它背后的“魔法”。以下是我发现不寻常的一件事:classPerson:Decodable{varname:Stringvarage:Int}编译器欣然接受。如果我将它定义为struct我会理解它;编译器为struct创建隐式初始化程序。但是为什么会这样呢? 最佳答案 编译器还会为符合Encodable和Decodable的类型创建默认实现,只要它们的所有属性都是同样符合的类型。来自此处的原始提案:https://github.com/apple/swift-

swift - 如何修改 Swift 4 中的 fileManager url 以指向另一个目录

我有一个正在使用Xcode9.2和Swift4开发的应用程序,它创建一个文件并将其放置在用户iOS设备上文档文件夹的导出文件夹中。我目前拥有的代码在用户iOS设备的文档文件夹中查找文件。letcsvdocumentsPath=fileManager.urls(for:.documentDirectory,in:.userDomainMask).first我想更改代码以指向用户设备上Documents文件夹的Exports子文件夹,以便它可以找到该文件。我搜索了Apple文档、Internet和StackOverflow,但没有找到任何可以用来进行更改的内容。我对此很陌生,如果您有任何建

ios - Swift - 如何实现 "like post"

我正在使用Swift和Firebase实现问答程序。我希望用户能够喜欢问题的答案。我处理喜欢的数据库结构是:answerLikesanswerIDuserID:trueanswers...posts...users...我试图根据这个数据结构来实现我的程序。你可以在我的TableViewController中看到代码:@IBActionfunclikeButtonClicked(_sender:UIButton){ifletindexPath=self.tableView.indexPathForSelectedRow{ref=Database.database().reference

swift - UIButton 过渡

我有一组六个按钮-当按下一个按钮(以编程方式)时,我希望它亮起然后淡出。所以我创建了一个名为lightUp(button:UIButton)的函数。我还为每个按钮设置了两个图像——点亮和未点亮。我可以从默认的未点亮状态变为点亮状态,但到目前为止,尝试先点亮按钮,然后再将其逐渐变回未点亮状态一直是个问题。在下面的代码中,按钮根本不亮。funclightUp(button:UIButton){button.setImage(UIImage(named:padArrayOn[button.tag]),for:.normal)UIView.transition(with:button,dura

swift - 在 swift 4 中为 UINavigationController 和 UIViewController 禁用屏幕方向

您好,我想在我的项目中的一个ViewController中停止自转。在下面的快照中,我有一个起始UINavigationController,然后是一个UIViewController。我已经实现了以下代码来停止自转:extensionUINavigationController{overrideopenvarshouldAutorotate:Bool{get{returnfalse}}overrideopenvarsupportedInterfaceOrientations:UIInterfaceOrientationMask{get{returnUIInterfaceOrienta

swift - 可解码返回对象

我有一个可解码类:structAuthenticationResponse:Decodable{varstatus:Stringvarerror:Errorvaraccess_token:String?=""varexpires_in:Double?=0vartoken_type:String?=""varscope:String?=""varrefresh_token:String?="}structError:Decodable{vardesc:Stringvarcode:String}在我的错误类中:为了解码到这个类,我有:URLSession.shared.dataTask(w

swift - 完美模板

我正在使用SwiftPackageMannager使用完美的模板框架快速运行这段代码varvalues:MustacheEvaluationContext.MapTypefuncextendValuesForResponse(contextcontxt:MustacheWebEvaluationContext,collector:MustacheEvaluationOutputCollector){contxt.extendValues(with:values)do{trycontxt.requestCompleted(withCollector:collector)}catch{le