草庐IT

swift_FORCE_LOAD

全部标签

swift - 如何在 SwiftUI 列表中显示 Realm 结果?

我已经能够将数据保存在Realm数据库中,但无法在SwiftUIList中显示结果。我知道我有数据并且在控制台中打印结果没有问题。有没有办法将RealmResult转换成可以在SwiftUIList上显示的格式?importSwiftUIimportRealmSwiftimportCombineclassDog:Object{@objcdynamicvarname=""@objcdynamicvarage=0overridestaticfuncprimaryKey()->String?{return"name"}}classSaveDog{funcsaveDog(name:String

swift - 如何洗牌多维数组?

我正在尝试随机打乱二维数组。我该怎么做?我只知道用方法洗牌来洗牌一个数组的方法。我应该将所有2d数组组合成一个大数组并洗牌并使其成为2d数组还是有更好的方法?[[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1],[2,2,2,2,2,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0

swift - 同时从 API 调用和模型文件解码 Codable 结构

我目前正在做一个项目,我正在调用一个web服务,它返回一个JSON,我使用Codable解析它,就像这样:我的结构:structUser:Codable{varname:Stringvarage:Int}API响应:{"name":"Romiro","age":27}解码代码:letdecoded=try!JSONDecoder().decode(User.self,from:data)我们决定通过添加新字段来扩展User信息:structUser:Codable{varname:Stringvarage:Intvardetail:Detail}structDetail:Codable

swift - 如何访问特定于应用程序的文件夹并将其用于备份或某些特定于应用程序的数据?在 swift

我想创建一个应用程序,其中某些类型的数据将同步到应用程序特定文件夹中的谷歌驱动器,并且可以访问它来检索数据并填充到应用程序。如果用户手机以某种方式丢失并且用户使用另一部手机并且当用户登录同一个谷歌帐户时则应该获取该数据。我的问题是我不知道执行此操作的步骤,我能够通过谷歌驱动器创建应用程序文件夹,这通过驱动器向最终用户显示现在,当我尝试向其中插入数据时出现范围错误。我使用的代码是:importFoundationimportGoogleAPIClientForRESTenumGDriveError:Error{caseNoDataAtPath}classATGoogleDrive{pri

swift - 移除子层中的动画

我正在创建一个脉动动画并将其添加为imageView的子层。执行某项操作后,我需要删除动画,但正在努力寻找方法。这是创建图层的时间funcaddPulse(){letpulse=Pulsing(numberOfPulses:Float.infinity,radius:140,position:imageView.center)pulse.animationDuration=0.8pulse.backgroundColor=#colorLiteral(red:0.8549019694,green:0.250980407,blue:0.4784313738,alpha:1)self.vie

swift - SwiftUI 中的计算 (NSObject) 属性不更新 View

所以,我想要一个Text来根据我的CoreData模型的内容更改其内容。为此,我在Xcodebeta4中使用了一个计算属性,但它似乎不再起作用了。这是错误还是存在其他我没有发现的问题?我遇到的问题是,当在我的商店中调用self.objectWillChange.send()时,我的View(和计算属性)似乎没有得到更新。我还尝试将我的var“导出”到商店并从那里获取它,结果相同...编辑:我只是在另一个类上尝试了同样的方法,但它不适用于objectWillChange.send()但仅适用于@Published但是,如果该类继承,即使它停止工作来自NSObject...我刚刚发现:用s

swift - 如果我想从 Codable 中排除一些属性,为什么这些属性必须是可选的?

我有以下结构structChecklist:Codable{letid:Int64vartext:String?varchecked:Boolvarvisible:Boolvarversion:Int64privateenumCodingKeys:String,CodingKey{caseidcasetextcasechecked}}但是,我遇到了编译错误Type'Checklist'doesnotconformtoprotocol'Decodable'我能解决的唯一方法是将排除的属性更改为可选。structChecklist:Codable{letid:Int64vartext:St

swift - Swift 哈希的缓存结果(到 :) Hashable protocol requirement

我有一个类在集合和字典中被大量使用。出于性能原因,此类以旧方式实现Hashable并缓存计算的哈希值:lethashValue:Intinit(...){self.hashValue=...}在Xcode10.2中,我看到一条警告,即hashValue已弃用,很快将不再是协议(protocol)要求。令我困扰的是无论如何都无法缓存计算出的散列,因为hash(into:)不返回任何内容。funchash(intohasher:inoutHasher){hasher.combine(...)}在Playground中考虑以下示例classClass:Hashable{letparam:In

ios - Swift-NIO 安全的 websocket 服务器

我正在尝试在我的iOS应用程序中创建websocket服务器和客户端,我在此处示例实现的帮助下成功地做到了这一点。(https://github.com/apple/swift-nio/tree/master/Sources/NIOWebSocketServer)-所以目前的工作情况是,我在应用程序启动时运行websocket服务器,然后我将客户端加载到可以连接到它的webview中。现在我的问题是我希望我的服务器能够保护websocket服务器(基本上从HTTPShtml页面连接到websocket服务器)我是网络编程的新手,至少可以说缺乏Swift-nio文档。据我所知,我可以使用

swift - `func<T: Type>` 和 `func<T>(..) where T: Type` 之间的区别?

在限制泛型参数的类型时,为什么Swift中有两种方法可以做到这一点?funcfunc(..)whereT:Type这两者之间有区别还是只是留下的遗留语法? 最佳答案 没有区别,我不知道有什么约定。就我个人而言,更喜欢第一个选项,除非它使该行的其余部分必须换行,在这种情况下我会改用第二个选项。 关于swift-`func`和`func(..)whereT:Type`之间的区别?,我们在StackOverflow上找到一个类似的问题: https://stacko