草庐IT

custom_tuple

全部标签

arrays - 将 Swift Array 的内容复制到 Struct embedded Tuple

为了与BLE特征进行通信,我有一个Swift结构,如下所示:structPacket{varcontrol1:UInt8=0varcontrol2:UInt8=0varpayload:(UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8,UInt8)=(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)init(control1:UInt8,control2:UInt8){self.control1=control1self.control2=c

ios - 用户界面 TableView : Change cell height dynamically when clicked the custom button

我有一个UITableview,其中每个单元格都有一个按钮。我的问题是,如果我单击第一行的按钮,单元格的高度增加,然后我单击tableviewcell中的另一个按钮,已经展开的单元格高度将减小,选定的单元格高度将增加尝试此链接后UITableView:Howtochangecellheightdynamicallywhenabuttonisclickedinit?Swift这是我的代码:varindexOfExpendedCell:NSInteger=-1varshouldCellBeExpanded:Bool=falsefunctableView(tableView:UITableV

swift - 分配关联类型的元组,为什么只允许通过显式逐成员分配? (错误 : cannot express tuple conversion)

当将Int成员的元组分配给Int符合的(异构)协议(protocol)类型的元组时,似乎只允许通过显式逐成员分配执行此分配。protocolMyType{}extensionInt:MyType{}letintPair=(1,2)varmyTypePair:(MyType,MyType)//OKmyTypePair=(intPair.0,intPair.1)//OKletintPairToMyTypePair:((Int,Int))->(MyType,MyType)={($0.0,$0.1)}myTypePair=intPairToMyTypePair(intPair)//Forall

swift - 为什么 map (_ :) in Swift Playground return a String and not a tuple?

我正在尝试使用SwiftPlayground来使用map(_:)和enumerated()遍历一组订单,将第一个完美匹配返回给客户goods。但是,在SwiftPlayground中测试时;map(_:)函数返回一个字符串,但它应该是一个元组。我正在尝试检索索引和值;给定数组过滤器的。目前,我目前的解决方案是这样的;letorders=[4,2,7]letgoods=2varmatching:Int=(orders.filter{$0==goods}.first)??0asInt在这个例子中,答案是2;但是它没有给我数组的索引。我在SwiftPlayground的第二次尝试是这样var

ios - 质量 : Custom AVFoundation Camera App VS. iOS 标准相机应用

我已经使用各种主题和照明进行了多项测试。每个测试都显示标准iOS相机应用程序质量明显优于我自定义的基于AVFoundation的应用程序(颜色未褪色、更好的对焦、更好的照明、更少的颗粒感)。我无法解释这些巨大的差异。下面是使用这两种方法(使用前置摄像头)拍摄的视频的屏幕截图示例。iOS标准相机应用自定义AVFoundation录制的视频自定义实现代码:letchosenCameraType=AVCaptureDevicePosition.Front//getcameraletdevices=AVCaptureDevice.devices()fordeviceindevices{if(!

ios - swift 3.1 : Crash when custom error is converted to NSError to access its domain property

我的Swift应用程序有一个自定义错误系统,其中MyError只是一个符合Error的简单类。现在,只要第三方库(PromiseKit)尝试将此错误转换为NSError然后访问其domain属性,应用程序似乎就会崩溃。在我自己的代码中,这样做按预期工作,那么为什么它会在库中崩溃以及处理它的正确方法是什么?Crashed:com.apple.main-thread0libswiftCore.dylib0x1011d86d8_hidden#19226_(__hidden#19178_:1788)1libswiftCore.dylib0x1011cda3c_hidden#19206_(__h

swift 4 : pattern match an object against a tuple (Tuple pattern cannot match values of the non-tuple type)

我有一个包含几个字段的自定义结构,我想在快速switch语句中对其进行模式匹配,这样我就可以通过将其中一个字段与另一个字段进行比较来自定义匹配正则表达式。例如鉴于这种结构:structMyStruct{letheader:Stringlettext:String}我喜欢像这样进行模式匹配:switch(someInstance){case("h1","[a-z]+"):...case("h1","0-9+"):...}我尝试使用如下模式匹配函数让它工作:func~=(pattern:(String,String),value:MyStruct)->Bool{returnvalue.he

swift - iOS 10 : Custom UITabBar background image produces border at top of image. 如何删除它?

有没有人有摆脱iOS10中这个边框的有效解决方案?我有一个自定义的UITabBar背景图片。我已经尝试了以下但没有结果:tabBar.backgroundImage=UIImage(named:"myBackgroundImage.png")tabBar.shadowImage=niltabBar.shadowImage=UIImage()//i'vealsotriedcombinationsofthisinthestoryboarddirectly我终于举起双手,将条形样式设置为“黑色”。这并没有消除边框,而是使它变白了。所以它隐藏了它。 最佳答案

ios - UICollectionView 状态恢复 : customizing scroll position

我正在尝试找到处理元素可能四处移动的UICollectionView状态恢复的最佳方法。我的目标是确保在重新启动应用程序时CollectionView中最后查看的项目仍然可见,即使这些项目已经四处移动。例如,当项目A在索引3的单元格中时应用程序被杀死,当应用程序重新启动时,如果模型说项目A应该显示在索引4处,我希望CollectionView初始化偏移量到索引4处的单元格。我认为在我的UICollectionViewDataSource类中实现UIDataSourceModelAssociation协议(protocol)会为我解决这个问题,因为documentation状态:[UIT

ios - Swift Custom Cell 使用标签创建你自己的 Cell

我刚开始使用Swift作为编程语言,但我遇到了自定义单元格的问题。当我尝试创建自定义单元格,然后继续尝试按照我需要的方式设计它们(样式设置为自定义)时,一切看起来都不错。现在我不知道如何将特定数据放入其中,因为我找到的所有教程都使用样式选项“基本”,其中它们只有一个文本标签,他们将数据分配给该文本标签。现在对我来说,当我“控制拖动”我的标签到我的代码中时,我给它们指定了特定的名称,例如“dateLabel”或“sourceLabel”,以便正确插入数据。现在我不确定,也找不到任何有效的答案,关于如何调用我的定制标签以便我可以将我的数据分配给它们...也许你们中有人可以帮我解决这个问题,