草庐IT

Controllers-Swift

全部标签

swift - Swift 中的自定义运算符

众所周知,在Swift中可以这样定义自定义运算符:infixoperator+-{associativityleftprecedence140}SwiftProgrammingLanguageSpecification告诉我们这件事Newoperatorsaredeclaredatagloballevelusingtheoperatorkeyword我想知道的是它们所说的“全局级别”是什么意思,以及Swift编译器如何在语法分析中找出运算符。Swift编译器是否使用需要在使用站点了解这些运算符定义的自定义解析器,或者它是否有一些特殊的OPERATOR_PRECEDENCE编译器阶段(或

ios - 单元测试 : Is there ways to see code coverage for Swift?

我试图找到方法,但到目前为止似乎不可能进行代码覆盖。有人知道怎么做吗?根据Apple的问题跟踪器,该问题已登记,但自去年以来状态没有改变。IscodecoveragealreadyworkingforSwift?谢谢,更新:Swiftdoesn'tseemtosupportcoverageyet.byjonreidhttps://github.com/jonreid/XcodeCoverage/issues/33 最佳答案 使用xcode7,apple将解决此问题,请参阅https://developer.apple.com/lib

swift - 是否可以自定义 MKUserTrackingBarButtonItem?

我正在使用MKUserTrackingBarButtonItem在MKMapView上定位。我以编程方式将它作为navigationItem添加到导航Controller上。我的问题是:我可以自定义MKUserTrackingBarButtonItem吗?示例:我的导航Controller有一个蓝色背景,我需要设置我的MKUserTrackingBarButtonItem外观符合导航Controller。相反,它在箭头周围显示一个白色方block。我会改变这一点。是否可以将我的MKUserTrackingBarButtonItem从导航Controller中移出并直接放在我的map上?

Swift 泛型复杂的继承

以下Swift代码无法编译:classEntity{}classEntityConverter{}classGetEntityServerAction>{}classGetEntityListServerAction>:GetEntityServerAction{}错误:Type'C'doesnotinheritfrom'EntityConverter'用于GetEntityListServerAction类定义。由于某些原因,编译器看不到C参数的定义就像继承它想要的完全相同的类型。对于那些习惯了Java或C#中复杂的通用层次结构的人来说,代码应该看起来相当简单,但Swift编译器确实

ios - swift 和 spritekit 的 Sprite 位置

提前致谢。我通过使用在屏幕中间设置了一个圆圈circle=SKShapeNode(circleOfRadius:100)//SizeofCirclecircle.position=CGPointMake(frame.midX,frame.midY)//MiddleofScreencircle.strokeColor=SKColor.whiteColor()circle.glowWidth=1.0circle.fillColor=SKColor.orangeColor()self.addChild(circle)我想做的是,当用户点击屏幕时,一个Sprite会从随机位置出现,并向屏幕中心

ios - Swift - 如何从单元格内单击 UIImageView 上的自定义 UITableViewCell 获取行数据

我正在尝试获取与UITableViewCell关联的数据,其中在单元格中单击了UIImageView。我目前必须捕获点击事件的代码工作正常。但是,一旦进入调用的点击函数,我就无法从点击UIImageView的同一UITableViewCell检索关联数据。这是我用来设置点击事件的代码。此代码包含在cellForRowAtIndexPath:中vartap=UITapGestureRecognizer(target:self,action:Selector("staticMap_click:"))cell.imgStaticMap.addGestureRecognizer(tap)cel

xcode - 在 Xcode 6.2 中,如何添加运行 Swift 脚本的运行脚本构建阶段?

我想在我的Xcode项目构建过程中运行一个Swift脚本,但在添加它时出现了很多错误。(附上显示部分错误的屏幕截图。)我是否遗漏了什么?我的运行脚本构建阶段如下所示:(Shell:/bin/sh)swiftpath/to/my/script 最佳答案 您必须包括当前版本的swift的完整路径/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftpath/to/your/script或者对于Xcode的任何

arrays - Swift "-"CollectionTypes 上的二元运算符

只有当对象包含在另一个数组中时,我才想删除数组中的对象。myArray=myArray-otherArray如何将此行为添加为CollectionType的扩展 最佳答案 因此,您可以通过多种方式来实现。我已经要求这些版本中的元素是可散列的,但是对于它们来说,方法将是相似的(如果慢得多的话)只是为了等同。如果您的集合符合RangeReplaceableCollectionType,则它可以使用removeAtIndex方法。这意味着您可以返回与给定类型相同类型的集合:extensionRangeReplaceableCollecti

ios - 使用 Swift 在 iOS 应用程序上播放 mp4 视频

我一直在查看其他已发布的有关从网站播放视频的问题,但没有一个解决方案对我有用。我在测试我的应用程序时出现黑屏,而且视频似乎从未加载过。在全局范围内,我已经声明:varmoviePlayer:MPMoviePlayerController!在我的ViewDidLoad()函数中,我有:leturl:NSURL=NSURL(string:"http://uapi-f1.picovico.com/v2.1/v/nMirP/ArwenUndomiel.mp4")!self.moviePlayer=MPMoviePlayerController(contentURL:url)ifletplaye

Swift:如何创建附加在导航栏下方的辅助栏?

我想要第二个栏的原因是因为我希望它保留在我的项目的整体中。我希望这个栏位于我的导航栏下方,并在我的项目运行期间保持不变。顶部的红色栏是导航栏,顶部的绿色栏是我的栏。它们将具有不同的背景颜色。橙色/灰色框表示将出现在这些栏下方的屏幕。执行此操作的最佳方法是什么? 最佳答案 如果是我,我会创建一个名为MyToolbarViewController的ViewController,并将其View添加为导航Controller的subview。使用自动布局为其提供恒定的高度、前导、尾随和顶部布局指南约束。这将允许此View在导航Control