草庐IT

swift-keypath

全部标签

swift - 如何在 Swift 中更新字典值

如何得到和更新字典中数组中的特定元素?varcurrency:[String:[Double]]=["EUR":[1,1],"USD":[1.06,1.05],"CHF":[1.07,1.06]]我正在研究货币转换器,我需要得到例如。第二个值(买入价,在本例中为:“1.05”)进行计算。 最佳答案 leteur_exchangeRate=currency["EUR"]这将为您提供字典中相应的double组。letbuyRate=eur_exchangeRate![1]这将为您提供double组中的第二个元素(我相信这是您想要访问的购

swift - 我怎样才能使节点不受 SKCameraNode 的影响?

好的,目前我已将相机编码到我的项目中。我将我的背景添加到游戏中,但它目前没有移动。但是,我想添加更多不受相机影响的东西,例如地面。这是我当前的代码:background.position=CGPoint.zerobackground.zPosition=-10camera.addChild(background)我上面的代码只允许我将项目居中,但不会让我把它放在我想要的某个点。我该怎么做? 最佳答案 如果我理解您的问题,您希望某些节点始终显示在屏幕上(例如一些计分器或计时器)?如果你想实现这一点,只需将子节点添加到相机而不是主场景,

swift - 多次错误 "failed to import bridging header"

我知道这似乎是重复的,但事实并非如此。相信我,我已经研究了在这里可以找到的所有解决方案,但没有一个解决了我的问题,即使它与其他错误完全相同。当我尝试运行我的项目时,出现了以下2个错误:/Users/Henrique/Desktop/homework/agenda-app/Homework-Bridging-Header.h:2:9:error:'FSCalendar/FSCalendar.h'filenotfound#import^:0:error:failedtoimportbridgingheader'/Users/Henrique/Desktop/homework/agenda-

ios - 使用 swift 3 在 UINavigationController 中插入右键图像

我试图以编程方式覆盖带有静态图像的导航项的rightButton以实现此目的:以下代码没有给出任何错误,但导航栏中没有显示任何内容。importUIKitimportFoundationclassUICipNavigationController:UINavigationController{overridefuncviewDidLoad(){super.viewDidLoad()//AddBPTLOGOasUIBarButtonletlogoBPT=UIImage(named:"LogoBPT")?.withRenderingMode(.alwaysOriginal)letlogoB

ios - Swift - Realm 移动平台今日扩展

我正在构建带有today扩展的笔记应用。我想使用AppGroup将我的应用数据与今日小部件相关联。为此,我必须将默认的realm的fileURL更改为AppGroupURL。没有syncConfiguration它工作得很好,但是当我使用它时,默认的realm的fileURL没有改变。所以我的问题是如何使用realm移动平台更改Realm.Configuration.defaultConfiguration.fileURL!!!letfile=FileManager.defaultletdirectory:NSURL=file.containerURL(forSecurityAppli

Swift 无法通过 IBAction "Any"连接多个按钮但可以通过 "AnyObject"

我正在构建一个有9个按钮的应用程序。我试图将它连接到下面的一个IBAction,但它不起作用(助理编辑器中没有UI更新让我连接按钮和这个IBAction代码块)。@IBActionfuncbuttonPressed(_sender:Any){print("ButtonPressed")}然而,它适用于发件人之后的“AnyObject”。@IBActionfuncbuttonPressed(_sender:AnyObject){print("ButtonPressed")}问题1,为什么会出现这种行为?问题2,Swift中Any和AnyObject有什么区别?基于swift_docume

ios - Swift alamofire 重构试图返回状态代码

我已经开始重构我的Alamofireapi调用以将它们保存在一个单独的文件中。唯一的问题是我也不知道如何返回状态码。API文件:staticfuncgetCategories(_catId:Int,response:@escaping(JSON)->()){leturlString=baseURL+ResourcePath.categories(catId:catId).descriptionAlamofire.request(urlString,encoding:JSONEncoding.default,headers:headers).responseJSON{(responseD

ios - Swift - NSURLSession 恢复后完成操作

我正在尝试在URLSession恢复后完成一个操作。所以我使用url从我的服务器下载了几张图片,一切正常。但是现在我正在尝试在完成下载后将这些图像保存到磁盘。问题现在我可以在下载它们的同时将它们保存在同一个查询中,但我不希望太多,因为它会使我的查询变慢。因此,我已经通过查询向我的func添加了一个完成处理程序,但是当我将图像保存到该block中的磁盘时,它可以工作但是我无法对我的屏幕执行任何操作,因为查询尚未恢复但它被阻止了触摸我猜...现在我希望能够在恢复查询后立即调用我的函数将图像保存到磁盘....任何人有任何想法吗?如果有人需要更多解释或查看代码,请在下面发表评论非常感谢任何可以

swift - `Model` 类看起来有什么关系?

使用Vapor我想存储与child的关系。我还没有找到该类应该是什么样子的任何示例,我只是在猜测该怎么做。任何人都可以提供与其他Model对象列表有关系的类的示例吗?importVaporimportFluentimportFoundationfinalclassStore:Model{//MARK:-Modelvarid:Node?varexists:Bool=falsevarlocationIDs:[Node]=[]//Noideaifthisisrightvarname:Stringinit(name:String,locationIDs:[Node]=[]){self.id=n

swift - 你能从 Swift 构造函数返回不同的实例吗?

这个问题在这里已经有了答案:CustomclassclustersinSwift(7个答案)关闭6年前。Objective-C有一种特殊但非常有用的能力,它可以让初始化程序返回一个与调用初始化程序的实例不同的实例。你可以读到那个here.这对于类集群之类的事情非常有用,但即使对于确保根据特定条件返回特定实例这样简单的事情(即,使用帐号新建一个Account类将始终返回该Account类的相同实例)数。)但是,在我们的应用程序中,我们使用的是Swift,但我没有在这种语言中看到任何此类规定。有这种事吗?通常我们会简单地创建一个类方法来返回我们感兴趣的实例,但是当我们拥有所讨论的类时,我们