草庐IT

zip-archive

全部标签

ios - RXSwift Zip 运算符 N 项通过可枚举

我正在使用RxSwift的zip运算符组合Observable项目。我想组合超过8个(目前支持的最大值)。RxSwift是否有类似于RxJava的zip运算符?-RxJavaZipOperatorDocumentation 最佳答案 如果你在CollectionType上使用它,它可以处理超过8个。Here'sthemethoddefinition:extensionCollectionTypewhereGenerator.Element:ObservableType{publicfunczip(resultSelector:[Ge

ios - 在 Swift 中从字符串创建 ZIP 文件

letdata="InPractiseThisWillBeAReheallyLongString"createDir()letdocsDir=FileManager.default.urls(for:.documentDirectory,in:.userDomainMask).first!letourDir=docsDir.appendingPathComponent("ourCustomDir/")lettempDir=ourDir.appendingPathComponent("temp/")letunzippedDir=tempDir.appendingPathComponent

ios - 为什么在字符串数组上使用连接会导致段错误 : 11 error on archiving in XCode?

我花了几个小时试图解决为什么在XCode中归档时我总是收到段错误11错误。我已经想通了(通过注释掉代码部分)使用://IfIcommentoutthesecondlinewithjoin,thearchiveworksvartest=["hello","world"]lettested="".join(test)关于为什么会发生这种情况以及如何解决它的任何想法? 最佳答案 我遇到了同样的问题。我认为这是编译器中的错误。我发现的唯一解决方法是避免使用连接。vararray=["hello","world"]varresultStrin

swift - 如何提取 zip 文件并在 Swift 的共享扩展中获取提取的组件

我需要做以下事情-我有另一个应用程序,我将在其中以zip格式导出用户配置(.txt)和联系人(.vcf)。在第二个应用程序中,我有一个共享扩展来获取导出的zip,在共享扩展中,我需要提取zip文件并获取txt和vcf文件,然后将它们上传到解析服务器。我已经完成了,直到在共享扩展中打开导出的zip。但我无法提取zip。我无法在互联网上得到答案。这是我的ShareViewControllerimportUIKitimportSocialimportParseimportMobileCoreServicesimportSSZipArchiveclassShareViewController:

macos - 将存档类型从 *Generic Xcode Archive* 更改为 *Mac App Archive*

我有一个用Swift编写的小型命令行应用程序,现在我想将其归档。然而,像我之前的许多其他人一样,我遇到了如何将ArchiveType从GenericXcodeArchive更改为MacAppArchive。解决此问题的大多数先前答案建议将目标的跳过安装标志设置为否。我已经这样做了,但没有任何区别。我还尝试为该项目将相同的标志设置为No,但结果仍然相同。其中一些答案还提出了一些其他建议,我也在适当的地方遵循了这些建议,但ArchiveType仍然拒绝让步。整个项目由一个10行的文件组成,现在我已经想不出还有什么可以摆弄的了。 最佳答案

arrays - 与 Swift `zip` 相反——将元组拆分为两个数组

我有一个键值对数组:letarr=[(key:"hey",value:["ho"]),(key:"ha",value:["tee","hee"])]我将它分成两个数组,如下所示:let(keys,values)=(arr.map{$0.key},arr.map{$0.value})实际上,这与zip相反——我将一个元组数组变成两个数组。但我不喜欢调用map两次,因为这意味着我在数组中循环两次。然而,我也不想事先将两个目标数组声明为空数组并在追加时循环一次,例如使用forEach。是否有一些很棒的Swifty习惯用法可以将我的元组数组解压缩为两个数组? 最佳答

swift - 是否有 zip 函数来创建包含 2 个以上元素的元组?

我最近才发现Swiftzip函数。好像挺有用的。它接受2个输入数组,并根据每个数组的值对创建一个元组数组。是否有一种zip变体可以接受任意数量的数组并输出具有相同数量元素的元组?似乎应该有办法做到这一点。 最佳答案 请记住,您可以将一个zip嵌套在另一个中,然后使用嵌套的元组将其解压:letintegers=[1,2,3,4,5]letstrings=["a","b","c","d","e"]letdoubles=[1.0,2.0,3.0,4.0,5.0]for(integer,(string,double))inzip(integ

swift - Rx swift : Use Zip with different type observables

我正在使用RxSwift2.0.0-beta如何以类似zip的方式组合2个不同类型的可观察对象?//Thisworks[just(1),just(1)].zip{intElementsinreturnintElements.count}//Thisdoesn't[just(1),just("one")].zip{differentTypeElementsinreturndifferentTypeElements.count}我目前的解决方法是将所有内容映射到组合类型的可选元组,然后将可选元组压缩为非可选元组。letintObs=just(1).map{int->(int:Int?,st

java - 是否可以使用 java 文件系统创建一个新的 zip 文件?

我已经使用java7提供的FileSystem成功地修改了一个(现有的)zip文件的内容,但是当我尝试通过这种方法创建一个新的zip文件时它失败了,错误消息显示:"zipENDheadernotfound",这是合乎逻辑的,因为我正在这样做,首先我创建了文件(Files.createFile)这是一个完全空的文件,然后我尝试访问它的文件系统,由于文件是空的,所以不可能在zip中找到任何标题,我的问题是有没有办法创建使用此方法的新zip文件完全为空?我考虑过的hack是将一个空的新ZipEntry添加到zip文件,然后使用这个新的空文件来创建基于它的文件系统,但我真的想认为这些人orac

java - 列出 .zip 目录而不解压

我正在用Java构建文件资源管理器,并在JTrees中列出文件/文件夹。我现在要做的是,当我到达一个压缩文件夹时,我想列出它的内容,但不先解压它。如果有人有想法,请分享。 最佳答案 我建议你看看ZipFile.entries().这是一些代码:try(ZipFilezipFile=newZipFile("test.zip")){EnumerationzipEntries=zipFile.entries();while(zipEntries.hasMoreElements()){StringfileName=((ZipEntry)zi