草庐IT

material-swift

全部标签

swift - Realm Swift - 枚举值 'connect_timeout' 和 'bad_timestamp"未在开关中处理

我刚刚通过cocoapods更新到Xcode9.4(Swift4.1)和Realm3.6.0。我第一次收到编译器“语义问题”警告:Enumerationvalues'connect_timeout'and'bad_timestamp'nothandledinswitch我已经清理了构建文件夹并重新构建,但没有成功。警告仍然存在。有什么想法吗?编辑:我应该提到警告在RealmFramework中。具体来说,sync_session.cpp:switch(static_cast(error_code.value())){caseClientError::connection_closed:

ScrollView 下的iOS swift 4 imageview : double tap to zoom out

我已经应用ImageView通过捏合来放大/缩小。那很容易。在ImageView上应用双击时,无法检测到选择方法。我使用Xcode9和swift4。你能告诉我ScrollView是否应该应用双击手势吗?varpreviewImage:UIImage?=niloverridefuncviewDidLoad(){super.viewDidLoad()scrollView.minimumZoomScale=1.0scrollView.maximumZoomScale=6.0imageView.image=previewImageletdoubleTap=UITapGestureRecogni

swift - 有没有办法知道 Swift 是如何计算 hashValue 的?

我最近发现下面的代码以散列冲突告终。仅供引用,我使用的是XCode9.4.1(9F2000),它使用Swift4.1.2importFoundationletlhs="あいうえおあいう21あいうえ"letrhs="あいうえおあいう22あいうえ"letpercentEncodedLhs=lhs.addingPercentEncoding(withAllowedCharacters:.urlPathAllowed)!letpercentEncodedRhs=rhs.addingPercentEncoding(withAllowedCharacters:.urlPathAllowed)!le

swift - AppDelegate 类型的值在 swift 4 中没有成员 managedObjectContext

我有代码:letappDel:AppDelegate=UIApplication.shared.delegateas!AppDelegateletcontext:NSManagedObjectContext=appDel.persistentContainer.viewContext但是xcode报错:ValueoftypeAppDelegatehasnomembermanagedObjectContext.我想找到一个解决方案,非常感谢。 最佳答案 请使用下面的代码importCoreDataframeworkfuncapplic

swift - 如何为不同类型定义通用“无效”值

在我的应用程序中,我使用整数、double、float和CGFloats来表示许多不同的值。根据我的应用程序的语义,这些值可能会变成“无效”,我使用保留值i来表示这种状态。e.-1。使它在代码中可用的最简单方法是:anIntVariable=-1aFloatVariable=-1aDoubleVariable=-1.0...为了摆脱这种约定俗成的方法并提高可读性和适应性,我定义了一些扩展:extensionInt{staticvarinvalid=-1}extensionFloat{staticvarinvalid=-1.0}extensionDouble{staticvarinval

swift - 是否有一个快速数据结构可以包含一个可以是任何类型并且可以切换的rawValue

我需要某种可以接受任何StringLiteralType的枚举,我不需要在其中创建大量样板代码。这是我拥有的样板代码示例。enumSample:RawRepresentable{casefoocasebarcaseunknown(String)init?(rawValue:String){ifletcorrespondingValue=Key(rawValue:rawValue)?.correspondingValue{self=correspondingValue}else{self=.unknown(rawValue)}}privateenumKey:String{casefooc

ios - 从服务器上的文本实例化 Swift 类

我有一个iOS应用程序,我想在其中实现订阅模式。但是,用户要购买的商品需要我经常编写新的Swift类。我希望不必依赖用户更新应用程序来查看新内容。有没有一种方法可以在构建时从任意文本文件实例化一个类,我可以从服务器部署它?编辑:阅读您的评论后我回到了现实,但我还会添加一些代码来阐明我的用例。也许我还缺少另一种解决方案。本质上,此应用程序中的“Assets”是通过算法生成的音乐片段。所以一个项目可能包含连接在一起的AudioKit节点。我可能有这样的类(class):classsawtooth:sound{varpwmOscillator:AKPWMOscillator?//=AKTab

ios - 如何在不使用 tableView.reloadData() 的情况下访问 Swift 中闭包外的数据?

我正在使用UIViewController并从firebaseUI获取图像并希望为其设置动画。但是我不知道该怎么做。请帮帮我。不使用tableViewController如何实现呢?funcgetImage(){varImages=[String]()Images=ModelManager.getInstance().getImages(imageName)letstorage=Storage.storage().reference()letstorageRef=storage.child("images")forxinImages{letpath=storageRef.child("

ios - 直到第二次单击才调用 Swift ios didSelectItemAt

这个问题在这里已经有了答案:TableviewdidSelectRowAtIndexPath,onlyworksafterselectingsecondclick(1个回答)关闭4年前。我的didSelectItemAt函数在我单击第二个单元格之前不会执行,但它会使用从单击的第一个单元格获得的数据执行。否则一切都按预期工作。帮忙?funccollectionView(_collectionView:UICollectionView,didDeselectItemAtindexPath:IndexPath){letid=boardArray[indexPath.row]letboardI

ios - 如何将此游戏代码转换为 Swift 4?

我从很久以前就是一名老程序员,但已经有几(24)年没有做过任何事情了。:).情况发生了一些变化。我发现了一些我正在尝试使用的代码,但这些代码似乎是用早期版本的swift编写的。我已尽我所能将其转换,程序编译无误。但是Sprite节点根本不动。最终,当我在屏幕上拖动它时,我试图让Sprite节点(玩家)跟随我的触摸。当我停止触摸时停止。如果有人有不同的方法来实现相同的目标,那也很好。游戏场景.swiftimportSpriteKitimportGameplayKitclassGameScene:SKScene{lettrackingAgent=GKAgent2D()varplayer=A