草庐IT

swift-keypath

全部标签

ios - 为什么不同swift类中的函数没有被调用?

新的只是由于某种原因没有得到正在发生的事情,没有错误或任何上下打印语句都被执行,而下一个类函数中的打印没有被执行???classLoginController:UIViewController{varblankController:ViewController?funchandleLogin(){ifletloginVCobj=self.containerCustom.currentViewControlleras?LoginClass{guardletloginEmail=loginVCobj.LoginName.textelse{print("NoLoginNametosubmit

swift - 不平等约束以编程方式 swift

所以我已经使用代码(没有Storyboard)为我的应用程序完全编写了整个设置vc,我想知道你如何制作你创建的不平等约束?这意味着如果该应用程序在iPhone7plus上运行,那么约束将像我编码的那样,但是当您在iPhonese上运行该应用程序时,所有内容都在彼此之上,而不是正确的比例。我只知道如何在Storyboard中使用不等式来做到这一点,但你如何在代码中实现它?这是我第一次完全不使用Storyboard,所以我有点新。提前致谢!约束的一些代码:funcsetupProfileImageView(){//needx,y,width,heightconstraintsprofile

swift - 在 swift 中查询 sqlite 数据库的更好方法

我正在玩文字游戏,并使用sqlite数据库捆绑了完整的英语单词列表。我试图找到在数据库中搜索给定字符串以确定它是否是一个词的最佳方法。此时我可以将整个数据库放入一个数组中:funcfetchWords(){ifletmanagedObjectContext=(UIApplication.shared.delegateas?AppDelegate)?.managedObjectContext{letwordsFetch=NSFetchRequest(entityName:"EnglishWord")do{englishWords=trymanagedObjectContext.fetch

Swift (4) - 泛型函数能否专门针对其 init() 生成 "empty"对象的类型?

是否可以将泛型函数限制为仅init()生成空对象的类型?例如:publicfuncconstructDefaultObject()->CwhereC:SomeProtocol{returnC()}没有where子句,这会产生错误:error:numbers.playground:3:12:error:non-nominaltype'C'doesnotsupportexplicitinitializationreturnC()^~~如果我改用C.init()会出现类似的错误:error:numbers.playground:3:12:error:type'C'hasnomember'in

ios - 如何使用swift在谷歌驱动器中创建文件夹和文件

我正在使用googledriveSDK创建文件夹,但无法创建。我可以登录并获取所有文件和文件夹,但无法创建。我正在使用swift并使用了这段代码letmetaData=GTLRDrive_File()metaData.name="xyz"metaData.mimeType="application/vnd.google-apps.folder"letquerys=GTLRDriveQuery_FilesCreate.query(withObject:metaData,uploadParameters:nil)querys.fields="id"//service.executeQuer

ios - 如何使用 Swift 将音频文件保存到 iCloud?

我使用Swift3和Xcode8.3.3创建了一个应用程序,用于录制音频文件并将它们保存到应用程序的文档目录中。我现在想将这些文件保存到iCloud以备份它们。我已经能够使用以下代码将简单的记录保存到iCloud:letdatabase=CKContainer.default().publicCloudDatabasefuncsaveToCloud(myContent:String){letmyRecord=CKRecord(recordType:"AudioRecording")myRecord.setValue(myContent,forKey:"content")database

swift - 从 JSONDecoder.decode() 的字符串中动态获取类类型

我想解码websocket“通知”的json响应,其中通知类型在json响应中。JSON示例:{"jsonrpc":"2.0","method":"Application.OnVolumeChanged","params":{"data":{"muted":false,"volume":88.6131134033203125},"sender":"xbmc"}}这是我目前拥有的:funcnotificationMessage(text:String){do{ifletjsonData=text.data(using:.utf8),letjson=tryJSONSerialization

Swift & SpriteKit - 使用 break 的 switch 语句

我有一个switch语句,用于确定哪个节点名称被触及。我有两个重叠的节点。如果触及顶部节点,我只想执行顶部节点案例的代码。所以我在那个案子之后休息了。即便如此,这两种情况的代码都会执行。仅触发顶级案例的最佳方法是什么?下面是代码:fornodeinnodeTouched{ifletcurrentNode=node.name{switchcurrentNode{case"thisIsTheTopNode":print("top")breakcase"thisIsTheNodeUnderneath":print("bottom")breakdefault:break}}}输出:顶部底部

swift - 从 Framework 内部记录消息到 XCode 控制台

我有一个构建可执行文件的XCode项目(swiftpackageinit--typeexecutable&&swiftpackagegenerate-xcodeproj)。可执行文件导入一个通常将消息记录到控制台的框架,但由于该框架是由可执行文件导入的,因此不会显示日志消息。如何从XCode控制台中的可执行文件调用的模块/框架内部显示日志消息(Log.debug("Blabla"))? 最佳答案 作为thisthread提到:Itisn’tdesignedforthatsortofthing,becauseoncethepackag

swift - 如何构建用于保存用户评论的数据?

我正在使用xcode编写iOS应用程序。我想在应用程序中设置一个用户可以发表评论的部分。我对如何存储特定帖子的评论集感到有点困惑。我基本上只需要为每个评论保存三件事。用户ID、评论本身和评论数量(即为该帖子发布的第一条评论,或第二条、第三条等……)但我不知道如何最好地将其实际保存到数据库中.我使用parse-server作为主数据库,问题是虽然这个数据库可以存储对象的多种特性,但保存字典是不可能的。(我想将信息另存为):所需策略(但行不通)varcommentCount=5//willholdvalueofnumberofcommentsforpostvarcommentString=