草庐IT

swift-keypath

全部标签

swift - GKAgentDelegate 的协议(protocol)方法在 Swift 中不对吗?

在GameplayKit中,我想遵循协议(protocol)GKAgentDelegate,因此使用委托(delegate)方法funcagentDidUpdate(agent:GKAgent)。问题是,在这个方法中,参数agent被声明为GKAgent,而不是GKAgent2D,所以我无法访问agent.position,因为position属性在GKAgent2D中,而不是GKAgent...但是在Objective-CAPI中,agent被声明为GKAgent2D。请帮忙。 最佳答案 由于GKAgent2D是GKAgent的子

swift - 将字典中的整数相加

希望将字典中的整数相加。例如:vardictionary=["one":1,"two":2,"three":3,"four":4,"five":5]我想得到1+2+3+4+5=15的总和我知道它可能需要一个像这样的循环for(n,i)indictionary{*somemathfunction*}任何帮助将不胜感激,也许我只是在想这个? 最佳答案 您可以使用reduce:combine:来获得总和。在Swift2.0中,reduce:Combine:被添加到SequenceType的协议(protocol)扩展中。因此,它适用于所有

Swift MKAnnotationView 旋转

我正在尝试在坐标更改时旋转我的自定义注释。我可以成功地更改坐标,但尝试了所有方法来旋转它,但没有成功。基本思想是有一个平面并通过旋转设置其方向。这是我的代码:importUIKitimportMapKitclassCustomPointAnnotation:MKPointAnnotation{varimageName:String!}classViewController:UIViewController,MKMapViewDelegate{varmyAnnot:MKPointAnnotation!varmyDegree=0.0varmylat=41.1036@IBOutletweak

swift - 扩展函数要求返回类型而不是参数

我正在Swift中创建UIFont的扩展,它将返回自定义字体。importUIKitextensionUIFont{funcmuseoSansRounded900(size:CGFloat)->UIFont{returnUIFont(name:"MuseoSansRounded900",size:size)!}}但是,当我使用扩展名self.titleLabel?.font=UIFont.museoSansRounded900(15.0)Xcode在设计时返回一个错误,说'(CGFloat)->UIFont'is不可转换为“UIFont”我做错了什么吗?当我使用扩展中的函数时,Xcod

swift - 二元运算符 '>' 不能应用于类型 '(String?)' 和 'String?' 的操作数

二元运算符“>”不能应用于“(String?)”和“String?”类型的操作数if(dictionary["firstKey"]as?String)>coreDataObject?.objectIDas?String{}“(字符串?)”是什么类型? 最佳答案 正如Cristian指出的那样,您有2个optional,它们不起作用。至于为什么报“(String?)”类型的错误,看起来编译器认为你的if语句的第一部分是创建一个元组而不是定义操作顺序。这是我在Swift中不清楚的地方——圆括号什么时候定义一个元组,什么时候它们只确定运算

swift - 快速在 UICollectionView 上添加 Youtube 缩略图

我正在尝试找到一种在UICollectionView上添加youtube视频缩略图集合的方法。但是在我尝试缩略图(图像)的方式中没有显示,而且我还没有想出一种方法来在NSData上添加URL的集合(数组)。或者如果有其他方法可以做到这一点,例如使用YoutubeAPI。顺便提一下,我不了解Obj-C,因此Obj-C中的任何代码都不会很有帮助。这是我的代码varvideoName:[String]=["FirstVideo","SecondVideo","ThirdVideo"]varvideoImage:[String]=["thumbnail1","thumbnail2","thum

swift - 在空的 swift 项目中 deinit 未调用

如果我使用xcode(6.3.2)创建一个新的“单View应用程序”项目,并且只向ViewController添加一个deinit函数。运行应用程序,关闭应用程序。Deinit永远不会被调用!我使用多个设备和模拟器对其进行了测试。deinit{println("deinit:")}这是为什么呢?这是标准行为吗?我该怎么做才能让它发挥作用?/*编辑*/阅读评论后,我将此代码放入我的Viewcontroller。importUIKitclassA{functest(){println("Atest")}deinit{println("Adeinit")}}classViewControll

macos - 示例 TableView 不打印数组 Swift OSX

我的应用程序中有下一个代码,但只打印下一个图像,我不知道为什么。有人可以帮助我解决这个错误。我认为错误在字典中。importCocoaclassViewController:NSViewController{@IBOutletweakvarviewTable:NSTableView!funcgetDataArray()->NSArray{vardataArray:[NSDictionary]=[["FirstName":"Debasis","LastName":"Das"],["FirstName":"Nishant","LastName":"Singh"],["FirstName":

ios - 在 webView iOS Swift 中使用 http 时出现黑屏

我是Swift/iOS的新手,正在尝试使用webView来查看url。搜索这个网站和无数其他网站,我设法通过使用访问谷歌varurl=NSURL(string:"https://www.google.com")这适用于“https”,但如果我使用“http”则不起作用。“s”是安全设置吗?如何查看“URL方案”为“http”的站点。希望您能提供帮助。importUIKitimportWebKitimportFoundationclassViewController:UIViewController{@IBOutletvarcontainerView:UIView?=nilvarwebV

ios - Swift ResearchKit 条件 ORKOrderedTask

我目前正在使用基于ResearchKit的swift开发医学研究应用程序,这是一个基于objective-c的框架。我正在尝试创建一个有条件的ORKOrderedTask,例如:https://gist.github.com/mattio/9126ecc4f08b9f0497d9。基本上,它表示如果上一个问题的答案是肯定的,则显示下一个问题,如果不是,则跳过它。我可以在objective-c中找到它的代码,但我无法将它转换为swift。 最佳答案 最近合并的ORKNavigableOrderedTask通过使用NSPredicate