草庐IT

swift-keypath

全部标签

arrays - 无法在 Swift 4.2 中将类型 '[UITableViewCell.Type]' 的值转换为 '[_.Type]'

好吧,今天我将Xcode更新到10.0版后,我的代码遇到了以下错误。//error:Cannotconvertvalueoftype'[UITableViewCell.Type]'toexpectedargumenttype//'[_.Type]'table.registerCells(cells:[MainMenuTableViewCell.self,RescueServicesTableViewCell.self])这是registerCells函数:funcregisterCells(cells:[T.Type])whereT:UITableViewCell{forcellinc

ios - Xcode 10、Swift 4.2 中的 "Ambiguous use"

我正在使用图书馆DropDown这是用Swift编写的iOS的MaterialDesign下拉菜单。我正在设置View的cornerRadius,如下所示,因为DropDown是UIView的子类。letdropDown=DropDown()dropDown.cornerRadius=10它在Xcode9.4中运行良好,但在升级到Xcode10后出现以下错误:AmbiguoususeofcornerRadius可能是什么问题? 最佳答案 根据您的描述,您正在尝试为UIView设置不直接应用于View的角半径。您可以像这样为UIVie

swift - 在 swift 框架中测试内部类

我没有找到对框架内的内部swift类进行单元测试的方法。仅当我将类范围设置为公共(public)时它才有效。有解决办法吗?这是我现在拥有的:框架内:classInternalClass{}在测试中:importXCTest@testableimportMyFrameworkclassInternalClassTests:XCTestCase{letsut=InternalClass()//ERRORHEREUseofunresolvedidentifier'InternalClass'} 最佳答案 如果您想将InternalClas

swift - 如何使用 swift 4 将 Firebase ServerValue.timestamp() 转换为日期或毫秒

这里,我想将时间戳转换为毫秒,但无法转换。请帮忙。 最佳答案 终于找到了答案第1步:添加ObjectMapperPod依赖第2步:创建类型为TransformType的FirebaseDateTransform类并覆盖函数transformFromJSON(...)//CreatedbyBipinon9/26/18.//Copyright©2018profyl.org.Allrightsreserved.//importFoundationimportObjectMapperimportFirebaseenumFirebaseDat

ios - Swift 中 NSLayoutConstraints 的奇怪行为

我的View顶部有一个textField,还有一个应该放在textField下方的tableView。所以我添加它们的代码如下所示:privatefuncsetupSearchBar(){searchtextField=UITextField()mapView.addSubview(searchtextField)searchtextField.translatesAutoresizingMaskIntoConstraints=falseletconstraints=[NSLayoutConstraint(item:searchtextField,attribute:.leading,

iOS 意外平台条件(预期 'os' 、 'arch' 或 'swift' )-可达性

我刚刚更新了我的pod。更新Reachability导致错误后Unexpectedplatformcondition(expected'os','arch',or'swift')我尝试构建和清理但它不起作用。有什么解决办法?请帮我解决这个问题。提前致谢。 最佳答案 使用这个1#if(arch(i386)||arch(x86_64))&&os(iOS)#endif 关于iOS意外平台条件(预期'os'、'arch'或'swift')-可达性,我们在StackOverflow上找到一个类似的

swift - SceneKit 自定义几何形状未显示

我是Swift和SceneKit的新手,我目前的问题是我尝试创建的自定义形状没有显示,即使框架中的原始形状显示正常。我一直在关注https://www.raywenderlich.com/1261-scene-kit-tutorial-with-swift-part-1-getting-started的教程.我还查看了关于SO的答案:SceneKit–Customgeometrydoesnotshowup.我在这里查看了其他答案,但没有一个对我有用。这是我的代码:importUIKitimportSceneKitimportQuartzCoreclassGameViewControll

arrays - Swift 4.2) 使用 for_in/forEach 与按索引访问相比,改变结构数组

我正在尝试修改数组中的结构元素。我发现您可以通过按索引访问(迭代)结构来做到这一点,但如果您使用“forin”循环或forEach{},则不能。structPerson{varage=0varname="James"}varpersonArray=[Person]()personArray+=[Person(),Person(),Person()]personArray.forEach({$0.age=10})//error:"Cannotassigntoproperty:'$0'isimmutable"forpersoninpersonArray{person.age=10//err

swift - RxSwift - 如何连接集合的可观察对象

我正在尝试使用concat()运算符连接两个集合的可观察对象,但是,它没有按预期工作。我有两个可观察对象:letfirst=Observable.create{observerinobserver.onNext([1,2])observer.onCompleted()returnDisposables.create()}letsecond=PublishSubject()使用concat():letitems=Observable.concat([first,second])items.subscribe(onNext:{print($0)})second.onNext([3,4,5]

ios - 多重过滤 Swift 的 boolean 语句

我目前正在使用Swift4.2创建一个应用程序,我想要一个允许用户选择多个过滤器的过滤功能。我有一组当前选择的过滤器,例如["Low","Unread"]。我还有一组被过滤的对象。但我正在努力弄清楚如何对这个数组应用多个过滤器,特别是因为对象有child,而child又有被过滤的属性。例如,对象数组包含bulletin.importance.name,这是检查“低”的属性。以下代码是一个返回boolean值的函数,它将获取要在公告对象数组上使用的过滤器:return(bulletin.bulletinVersion?.issued==true)&&(scopes.contains("A