草庐IT

OPTIMIZATION

全部标签

ios - 如何将 UnsafePointer 映射到另一种类型?

我正在尝试转换UnsafePointer到UnsafePointer到目前为止,我以这个解决方案结束:letbufferSize=1024letbuffer:UnsafePointer=....lettmp=UnsafeBufferPointer(start:buffer,count:bufferSize).map(Float.init)letconverted:UnsafePointer=UnsafePointer(tmp)它有效,但我觉得这不是一种有效的方法,因为我正在创建一个中间体Array...有更好的方法吗? 最佳答案 您

ios - Artefacts 在 Swift Xcode 中画线

下面的类附加到UIView并在手指在屏幕上移动时绘制线条。然而,当从上到下从左到右快速移动手指时,绘图会在改变方向时暂时显示尖锐的边缘。这在设备和模拟器上都会发生。导致此问题的原因是什么?如何在代码中消除这种伪像,以便在快速改变方向时只看到光滑的圆形,而不是尖锐的边缘?classdrawLine:UIView{varcomittedSegments:Int=0varpoints=[CGPoint]()varcommittedPath=UIBezierPath()vardrawPath=UIBezierPath()varincrementalImage:UIImage?varstroke

ios - 如何以针对不同尺寸显示器的模式排列多个 UIView

目标:针对不同尺寸的iPhone和iPad显示器,我想以一种模式排列许多小方形UIView。布置到位后,我希望能够控制每个UIView,以便我可以操作每个,例如,单独移动和缩放每个。一种方法是在Storyboard上手动放置许多小的UIView(图1),确保有足够小的UIView以一种模式排列在最大的Storyboard上iPad屏幕,然后用代码将它们全部连接起来。例如@IBOutletweakvarmyView001:UIView!@IBOutletweakvarmyView002:UIView!......@IBOutletweakvarmyView144:UIView!但是,上面

ios - 如何优化以获得更好的帧率?

这是一款益智游戏。从屏幕截图中可以看出,屏幕上有256个节点,帧率徘徊在10FPS左右。我看到很多益智游戏,我认为屏幕上有数百个独立的节点,但帧速率很高……我也想达到同样的效果。根据我的代码,我可以考虑哪些优化点?(下图代码)我实际上只是在创建一堆SKShapeNode,将它们放入NSArray,然后将它们作为子节点添加到didMoveToView上的场景classGameScene:SKScene{vargrid:Grid!=niloverridefuncdidMoveToView(view:SKView){self.grid=Grid()self.grid.initWithPare

optimization - 使用 "if let"解包堆栈对象(例如结构)

这是一个关于Swift可选堆栈对象(例如struct)和“iflet”的Swift编译器优化问题。在Swift中,“iflet”为您提供了一个语法糖来处理可选项。住在堆栈上的结构呢?作为一名C++程序员,我不会引入不必要的堆栈对象副本,尤其是,只是为了检查它是否存在于容器中。每次您使用“iflet”时,是否递归地复制结构及其所有成员,或者swift编译器是否已优化到足以通过引用或使用其他技巧创建局部变量?例如,我们将这个结构体打包成一个可选的:structMyData{vara=1varb=2//lotsmorestore....funcdescription()->String{re

ios - 当 UIScrollView 在 ViewController 上显示时 UIButton 不显示

我有一个UIViewController附加到一个类,下面是Swift代码。这段代码主要是向ViewController添加了一个带有图像的UIScrollView。我想添加一个UIButton到ViewController我可以通过代码来完成,但是在这种情况下,我想添加UIButton到ViewController使用Storyboard。当我添加一个UIButton然后运行我的项目时,UIButton不可见,只有UIScrollView可见。问题:这是怎么回事,为什么UIButton不可见?当我运行项目时,如何添加一个UIButton(到Storyboard)并确保它可见并位于UI

swift - 优化向长 Swift 字符串添加破折号

我正在尝试获取一个十六进制字符串并在每个其他字符之间插入破折号(例如“b201a968”到“b2-01-a9-68”)。我已经找到了几种方法来做到这一点,但问题是我的字符串相当大(8066个字符)并且我可以让它工作的最快速度仍然需要几秒钟。这些是我尝试过的方法以及它们需要多长时间。谁能帮我优化这个功能?//42.68secondsfuncreformatDebugString(string:String)->String{varmyString=stringvarindex=2while(true){myString.insert("-",at:myString.index(myStr

ios - 如何使用 UIImagePickerController 呈现 ViewController

我试图呈现一个ImagePicker,在用户选择图像后,呈现一个图像编辑ViewController,用户可以在其中操作图像,然后将编辑后的图像发送回原始ViewController。Question:IsthereastandardorbestpracticeapproachstartingwithaninitialViewControlle,thenpresentanImagePickerthereafteranotherViewControllertodotheimagingediting,andthendisplayitallbackintheinitialViewContro

ios - 通过 Swift 中的触摸检测应用程序何时处于事件状态或非事件状态

这个问题在这里已经有了答案:HowtodetectalltouchesinSwift2(3个答案)关闭6年前。什么代码可用于检测用户何时与应用交互以及何时不与应用交互?目前我有一个ViewController和一个UIView,它通过覆盖触摸接收触摸,也通过接收平移手势和点击手势。这个问题的解决方案需要与当前的手势分开或置于这些手势之上。是否有一个高于一切的手势识别器可以告诉我的应用何时收到手势以及何时没有收到手势?当应用程序处于事件状态时,是否有一种方法可以监控应用程序是否正在接收触摸以及何时未接收触摸并根据需要调用函数,例如:funcappActive(){print("Appre

swift - 如何通过整个模块优化来测试通用性能

在WWDC2015session409接近18分钟时。手头的讨论让我相信泛型可以通过启用整个模块优化模式通过泛型特化进行优化。不幸的是,我对自己的测试没有任何用处。我在以下两种方法之间进行了一些非常简单的测试,以查看性能是否相似:funcgenericMax(x:T,y:T)->T{returny>x?y:x}funcintMax(x:Int,y:Int)->Int{returny>x?y:x}简单的XCTest:functestPerformanceExample(){self.measureBlock{letx:Int=Int(arc4random_uniform(9999))le