草庐IT

Controllers-Swift

全部标签

Swift 泛型类型转换?

我是Swift的新手,我想稍微弄乱泛型,但我遇到了我不理解的奇怪构建错误。这是示例代码:classCJunk{varHowMuch:Int=0}classCGarbage:CJunk{}//Thiswillnotcompilebecause://Cannotconvertreturnexpressionoftype'CGarbage'toreturntype'T'funcMakeGarbage(input:CJunk)->T{letx:CGarbage=CGarbage()x.HowMuch=input.HowMuch*2;returnx;}好吧,这看起来很奇怪,因为CGargabe是

swift - 在 Swift 中实现深度链接不起作用

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭6年前。这个问题是由于打字错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。Improvethisquestion我正在尝试通过thistutorial实现深度链接:当我复制第一个代码块时,出现与声明相关的错误

swift - 扫描 BLE 设备并将它们呈现在 UITableView 中

我试图找到一种方法来扫描BLE设备并将它们显示在UITableView中。BLE设备的扫描、连接、读取和写入功能清晰且有效!所以我的问题集中在“ScanTableView”和“BletoothManager”类之间的交互上。这是我的两个类://ScanTableView.swiftimportUIKitclassScanTableView:UITableViewController{@IBOutletvarscanTableView:UITableView!varbluetoothManager=BluetoothManager?()vartableViewScanTime=5vart

swift - Domain=LaunchServicesError Code=0,Error=MissingBundleIdentifier,其 Info.plist 中没有 CFBundleIdentifier

这是模拟器日志中的错误com.apple.dt.Xcode[667]:ErrorDomain=LaunchServicesErrorCode=0"(null)"UserInfo={Error=MissingBundleIdentifier,ErrorDescription=Bundleatpath/Users/Monica/Library/Developer/CoreSimulator/Devices/A20C808A-5E72-4B1D-847C-AD6C18B479E9/data/Library/Caches/com.apple.mobile.installd.staging/te

swift - 在 SpriteKit 中环绕 SKFieldNode 有困难

我正在尝试让一个简单的SKSpriteNode在SKFieldNode.radialGravityField()进入其定义的SKRegion后完美地绕轨道运行。我通过self.physicsWorld.gravity=CGVectorMake(0.0,0.0)将场景的重力设置为零。我正在尝试模拟真实空间。我听说过使用关节,但感觉不像使用真正的重力计算那么顺畅。这里有什么想法吗?编辑:我的代码目前没有按预期工作。它会将一个对象发送到radialGravityField()但不会完美地绕轨道运行(甚至接近完美)。它确实在轨道上运行,但在一个狂野的椭圆形中。当我说完美时,我指的是围绕grav

swift - TableView 在 Swift 中永久重新排序

我有一个简单的tableView在我的应用程序中运行,带有重新排序tableViewCell函数。当我尝试重新排序单元格时。重新排序有效。但是当我关闭应用程序并重新打开它时,单元格顺序恢复正常。我想知道如何保存swift中的新订单单元格。我的简单代码如下没什么特别的,它是一个简单的表格View....importUIKitclassViewController:UIViewController,UITableViewDelegate,UITableViewDataSource{@IBOutletvartableView:UITableView!vartableData:[String]

ios - 沿着最后更新的 GPS 坐标平滑地移动和旋转 GMSMarker Swift iOS

我正在使用GMSMapView。所以我添加了自定义GMSMarker并设置图像(例如自行车图像)并在用户开始移动时为该标记设置动画并在locationManager中更改标记的角度。目前我只是在更新GMSMarker的位置属性。但是它给了GMSMarker跳跃效果。而不是这个,我想移动和旋转GMSMarker平滑/正确地到GMSMapView中。我如何在Swift中实现这一点?谢谢。(void)updateLocationoordinates(CLLocationCoordinate2D)coordinates{if(marker==nil){marker=[GMSMarkermark

ios - 在 swift 中禁用 mmdrawer viewcontroller 菜单

我用mmdrawer在我的swift应用程序中制作了两个菜单。它们工作得很好,但是我想禁用某些页面上的左侧菜单。我找到了以下代码来执行此操作appDelegate.centerContainer!.leftDrawerViewController=nil它可以工作,但它会锁定所有其他ViewController上的所有菜单,而我希望它只锁定该页面上的let菜单,而不是其他页面。我试图弄清楚在那之后如何重新启动mmdrawer,但它不起作用。谁能帮我写出正确的代码来让它工作。谢谢 最佳答案 经过一些测试和挖掘,我找到了解决我的问题的方

swift - 将应用程序连接到 Heroku 上的 ParseServer

我正在学习这些教程:http://rogerstringer.com/2016/02/04/parse-server-heroku/https://devcenter.heroku.com/articles/deploying-a-parse-server-to-heroku我正在尝试将ParseServer部署到Heroku并将我的应用程序与其连接。部署部分进行得很好,我可以看到这个:“我梦想成为一个网站。”我不知道把clientId和appId放在哪里。这些是我在Heroku部分的配置变量:这是我在github上的ParseServer中的代码:varapi=newParseSer

Swift: boolean 属性和 KVC 之谜

所以我正在玩这个简单的CoreData实体importCoreDataclassFigure:NSManagedObject{@NSManagedvarapprox:NSNumber?//DefinedasBooleantypewithoutdefaultvalue}如你所料,对于一个新数字,你得到figure.approx#nilfigure.valueForKey("approx")#nil但是,如果您定义以下内容(是的,我知道,我可以改为在数据模型中设置默认值,这不是重点)varisApprox:Bool{guardletapprox=approxelse{returnfalse