草庐IT

swift-keypath

全部标签

swift - 如何在具有不同返回值的枚举中创建变异函数

枚举中的一段代码(一副纸牌,它们应该有一个“状态”,要么是真要么是假)enumCard:Int{casezero=0,one,two,three,four,five,six,seven,eight,nineinit(){self=.zero}init?(digit:Int){switchdigit{case0:self=.zerocase1:self=.onecase2:self=.twocase3:self=.threecase4:self=.fourcase5:self=.fivecase6:self=.sixcase7:self=.sevencase8:self=.eightca

ios - swift - JSON 到 NSManagedObject

我有一个JSON数据,我想在我的tableview首次启动时将其映射到CoreData。我在cellForRowAtIndexPath中找到了一种方法,但是这样我只能在显示单元格时将数据保存到CoreData。我想对所有单元格执行一次。varyazarMakaleListesi:[JSON]?=[]varauthorList=[AuthorList]()//MyCoreDataoverridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{v

ios - 基于 Swift SpriteKit 分数更改背景

我正在尝试构建一个游戏(SwiftSpriteKit),其中场景的背景会在用户通过一定数量的分数后立即改变。这不起作用(在GameScene中)funcaddSwitchBackgrounds(){letpointsLable=MLPointsLabel(num:0)if(pointsLable==30){letbackgroundTexture=SKTexture(imageNamed:"Store")letbackgroundImage=SKSpriteNode(texture:backgroundTexture,size:view!.frame.size)backgroundIm

swift - 如何在 NSOutlineView 中实现不同的上下文菜单

我有一个基于View的NSOutlineView,如果用户右键单击标题或其中一个展开的项目,我想显示不同的上下文菜单。我将两个NSMenu放到Storyboard文件中。当我将HeaderCell的菜单导出连接到其中一个菜单时,我收到“不支持的配置”警告,并且菜单从未显示。(表格View单元格的相同警告)我正在使用Swift。有人可以指导我正确的方向吗? 最佳答案 1.在场景中添加NSMenu2.将Outlets设置添加到NSOutlineView,然后在NSOutlineView和NSMenu之间建立关系3.添加覆盖NSMenuD

Swift 在闭包中使用函数参数

我只是想在没有内存泄漏的情况下在swift闭包中使用函数参数,所以我只是想确认我是否按照以下方式进行操作是否会出现任何与内存相关的问题?请告诉我funcsomeMethod(someValue:String){weakvarweakSelf=selfvarcopyOfSomeValue:String?=someValue.copy()as?Stringself.someOtherMethodWithCompletion(completionHandler:{()->VoidinifletstrongSelf=weakSelf,letoriginalValue=copyOfSomeVal

swift - 字典初始化方式的区别

我正在学习Swift,想知道这些初始化空字典的方法之间有什么区别?varemptyDic=Dictionary()varemptyDic:[String:String]=[:]varemptyDic=[String:String]()这将是:varemptyDic:[String:String]创建一个未初始化的字典?谢谢! 最佳答案 示例1和示例3在语法上几乎相同,因为第三个是第一个的简写符号。但是在声明1、2和3之后,它们在语义上是相同的。所以这更多是个人偏好(对我来说是第三个:)而不是巨大的差异。然而,第4个示例(如您所说)未

arrays - 如何从 Swift 中的段落中获取一组单词?

如果我有像下面这样的句子,"Helloeveryone.Thisisasentence."如何使用Swift获取这样的数组varwords=["Hello","everyone","This","is","a","sentence"]我还需要一种方法来记住每个单词在原始字符串中的位置,以及句号和逗号的位置。因此,如果我要将这个单词数组重新变成同一个字符串,它将显示为"Helloeveryone.Thisisasentence."谢谢! 最佳答案 按单词分解的子字符串直接内置于Cocoa中:lets="Helloeveryone.Th

swift - 使用 Swift 从 Parse 中检索图像

我正在尝试从Parse中检索图像和文本。我能够检索保存的文本但不能检索图像。我究竟做错了什么?下面是我想要检索图像的函数的代码。提前致谢。funcshowImage(){varquery=PFQuery(className:"Description")query.orderByDescending("ceatedAt")query.findObjectsInBackgroundWithBlock{(objects:[AnyObject]?,error:NSError?)->Voidinself.imageArray=[UIImage]()ifletobjects=objects{for

Xcode 7/Swift 2 Storyboard崩溃 - Beta 1 和 4

在没有警告的情况下,当我单击Storyboard文件时,我的xcode应用程序突然开始崩溃。通过一些挖掘,我发现很多人都说要这样做:"Goto/Library/Developer/CoreSimulator/Profiles/Runtimesandremovetheprofilesinthere.RestartXcodeanditshouldwork!"当我在finder中搜索这个文件夹时,使用转到文件夹功能,它说找不到。其他人说要清除colorPickers,但这对我来说仍然不起作用。Xcode在beta1和4(我有)中都崩溃了。我真的需要一些帮助。UPDATE此错误消息也出现在警告

ios - Swift 2.0/iOS 9 兼容性

我有一些关于最近添加的Swift2.0和即将推出的iOS9的问题。目前我一直在开发一款适用于iOS7或更高版本的应用程序,并使用Swift1.2的东西……Swift2没有的东西。我被告知我应该开始更新所有内容以包括Swift2而不是使用Swift的旧方法。所以我的问题是...1)如果我开始使用Swift2代码,iOS7和iOS8是否能够识别该代码,或者Swift2是否仅适用于某些版本的iOS?2)如果我选择不使用Swift2代码并坚持使用我已经为iOS7和8工作的代码,是否有可能在iOS9或更高版本中,它不会工作,因为它需要Swift2它没有得到它?我在网上查找兼容性文章和答案,但一无