草庐IT

Swift-playground

全部标签

ios - 如何在 Swift 4 中保留 Realm List 属性?

使用Swift4和Realm3.0.1,我想将Realm对象列表存储在父Realm的属性中目的。我遇到了以下问题:在Swift4中,应该持久化到Realm中的属性必须是@objcdynamic,例如@objcdynamicvarid:String="".但是,Realm的Array替换类型,List,不能这样存储:@objcdynamicvarchildren:List?=nil导致此编译器错误:Propertycannotbemarked@objcbecauseitstypecannotberepresentedinObjective-C有关更多上下文,这是一个完整的示例:final

ios - Swift UIWebView 不加载 http 站点

我创建了一个WebViewController,它加载https站点(例如:,)但不加载http,非ssl安全站点(例如:http://bswd.us,http://www.barretthillins.com)。当我在那里放置一个hhtp站点时,它确实会加载,但只是一个空白的白色WebView。我需要如何解决这个问题? 最佳答案 这是由于AppTransportSecurity,Apple在WWDC2015上推出的新协议(protocol)。它不允许任何不是HTTPS的连接。您可以禁用它,但不建议这样做,因为它会保护您的应用。要禁

ios - Xcode 9 卡在 Swift 4 迁移上

我正在尝试将我的Swift3项目迁移到Xcode9中的Swift4。在选择目标并选择任一@obcj推理选项后,Xcode永远停留在Generatingpreviewspinningwheel上。如何迁移我的项目? 最佳答案 在同一个转换对话框中,取消选中Remindme复选框并单击ConvertLater。现在转到BuildSettings并将SwiftLanguageVersion更改为Swift4.0。这很可能会产生很多警告或错误。很遗憾,您必须手动修复它们。 关于ios-Xcode

ios - 将 NSData 转换为! swift 2.0 中的 CFDataRef

我在代码中有一行已被弃用,XCode中有建议用什么替换它,但我无法理解其中的区别,这些是我的三行有效:letpath=NSBundle.mainBundle().pathForResource("example",ofType:".p12")letpkcs12Data=NSData.dataWithContentsOfMappedFile(path!)letcf:CFDataRef=pkcs12Dataas!CFDataRef现在根据警告和建议,我将代码更改为:letpath=NSBundle.mainBundle().pathForResource("example",ofType:

ios - Swift3 中的数组过滤器

我有一段代码。我没有得到这段代码中的内容。谁能解释一下?letwordFreqs=[("k",5),("a",7),("b",3)]letres=wordFreqs.filter({(e)->Boolinife.1>3{returntrue}else{returnfalse}}).map{$0.0}print(res)给出输出:["k","a"] 最佳答案 如果我们一个接一个地使用这段代码的各个部分:letwordFreqs=[("k",5),("a",7),("b",3)]您从一组元组开始。来自Swift文档:Atupletype

ios - 如何从推送通知响应 Swift 3/iOS 获取数据

我正在使用以下库生成推送通知。https://github.com/edamov/pushok我收到了推送通知,但我不知道如何在Swift3中提取响应。这是我的。//Pushnotificationreceivedfuncapplication(_application:UIApplication,didReceiveRemoteNotificationdata:[AnyHashable:Any]){//Printnotificationpayloaddataprint("Pushnotificationreceived:\(data)")letaps=data[AnyHashable

ios - 在 UITableView 单元格 iOS Swift 中突出显示搜索结果

我在TableView中实现了一个搜索栏。现在我想强调结果。例如,如果我输入了两个字母,那么这两个字母应该在从搜索栏下拉的结果TableView中突出显示。谁能帮我做这个?我知道我应该为此使用自定义单元格,但我无法实现它。 最佳答案 Hereisthesecondwaytoattributetextintableviewletinitialtext="HelloWorld"letattrString:NSMutableAttributedString=NSMutableAttributedString(string:initialt

ios - 将 Playground 添加到现有工作区(使用 cocoapods)

问题:Howtoaddaplaygroundtotheworkspace,ifialreadyhaveanappprojectandapodprojectinthisworkspace?它应该看起来像这样:现在它无法从cocoapods项目中找到依赖项:我尝试了什么:https://github.com/segiddins/ThisCouldBeUsButYouPlayingHowtoaddaCocoaPodframeworktoXcode8PlaygroundHowtousecocoapodswithplayground?https://github.com/WhisperSyste

ios - Xcode:Mac 在编译时卡住

我最近下载了Xcode10的Beta版。我打开了一个现有项目并想在模拟器上启动它。但是一旦模拟器启动,可能整个mac就卡住了。我无能为力。唯一有用的是移动鼠标。重新启动我的Mac后,我认为卡住是Xcode10版本中的一个beta错误。所以我又回到了Xcode9.4。但是当我使用一个小的playground文件时,它又发生了,同时编译playground文件。再次重启后,我尝试用现有的Xcode项目(与我用于Xcode10的项目相同)重现该问题,但这次模拟器运行没有任何问题。我正在使用:MacBookPro20102.2GhzIntelCore2Duo处理器16Gb内存固态硬盘存储是不是

Swift reduce 函数

reduceSwift中数组的reduce方法用于做序列元素的累加,如数组元素的累加,函数原型:@inlinablepublicfuncreduce(_initialResult:Result,_nextPartialResult:(Result,Element)throws->Result)rethrows->Result参数:initialResult:初始值,Thevaluetouseastheinitialaccumulatingvalue.initialResultispassedtonextPartialResultthefirsttimetheclosureisexecuted.