草庐IT

return_sequences

全部标签

ios - 快照 View (屏幕更新后 : true) returns an empty view

我想为导航Controller实现自定义推送转换。我首先实现了UINavigationControllerDelegate,我在其中返回了一个UIViewControllerAnimatedTransitioning的对象。在这门课中,我想拍摄目标View的快照,以便为其设置动画。但是,对于推送序列,这不起作用-快照是空的。[当我弹出时,我设置了afterScreenUpdates=false并且一切正常]guardletfromVC=transitionContext.viewController(forKey:UITransitionContextViewControllerKey

swift - 符合 Swift 中的 Sequence 和 IteratorProtocol

我正在尝试编写我自己的IndexingIterator版本以增加我对Sequence的理解。我没有在我的结构中为associatetypeIterator分配任何类型。然而,编译器并没有对此提示,我得到了makeIterator的默认实现。以下是我的代码:struct__IndexingIterator:Sequence,IteratorProtocol{mutatingfuncnext()->Elements._Element?{returnnil}}letiterator=__IndexingIterator()//thisworksandreturnsaninstanceof__

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

objective-c - CF_RETURNS_RETAINED 或 CF_RETURNS_NOT_RETAINED : which to use when?

我不确定对于返回CFDataProviderRef的自定义函数是使用CF_RETURNS_RETAINED还是CF_RETURNS_NOT_RETAINED。根据thedocumentationatthelocationwherethemacrosaredefined,两者都应该只在特殊情况下使用,正确的修复应该是修复我的命名约定。但是swift/objective-c文档suggestsusing它们注释任何返回CoreFoundation指针的函数,而没有真正解释何时使用哪个---如果我不注释它们,我需要每次在swift代码中手动指定行为。我能找到的更多文档解释了如何使用+1的AR

swift - 嵌套通用约束 : Constrain the T of a generic item inside a generic sequence extension that is constrained to that generic type

在Swift中,我们可以对序列等通用项编写扩展:extensionSequencewhereIterator.Element:ObservableType{}这将保证扩展仅适用于(在本例中)RxSwiftobservables的序列。但是,如果元素约束是另一个泛型,那么您能否约束该泛型?例如:extensionSequencewhereIterator.Element:ObservableTypewhereE:MyType{}在上面的伪代码(不起作用)中,意图是说:此扩展应该适用于Observable的序列,其中Observable是类型为MyType的Observable,例如[可观

swift 3 : Converting Data to String returns a nil value

将数据转换为字符串返回nil值。代码://thusunwrapstheimageifletimage=image{print("Savingimagedata")//don'tunwraphereifletdata=UIImagePNGRepresentation(image){letstr=String(data:data,encoding:.utf8)print(str)}}我不知道原因。另外,如何将字符串转换回数据? 最佳答案 这不起作用,因为当您将图像的字节解释为字符串时,该字符串无效。并非每个困惑的数据都是有效的utf8字

swift - NSCopying 副本(带有 :) - Does it really need to return Any?

有没有什么方法可以使用NSCopying而返回的对象不是Any类型?它总是迫使我施法。这似乎很奇怪。我正在复制对象,Swift难道不应该根据copy这个词的定义知道它是同一类型吗?是否有另一种方法来复制我不知道的对象,或者是否有一些我缺少的“陷阱”需要这个。这个类很简单,比如:classPerson{varname:Stringvarage:Int}它必须是一个类,因为我需要继承。例子:varjohn=Person(name:"John",age:30)varjohnsClone=john.copy()as!Person我想我可以创建一个接受现有对象的初始化程序,但这在语义上似乎不如“

arrays - “数组”不可用 : please construct an Array from your lazy sequence: Array(. ..) 错误

刚更新到swift2.0,我遇到了错误。我收到的错误是:'array'不可用:请从您的惰性序列构造一个数组:Array(...)我的代码是:ifletcredentialStorage=session.configuration.URLCredentialStorage{letprotectionSpace=NSURLProtectionSpace(host:URL!.host!,port:URL!.port?.integerValue??0,`protocol`:URL!.scheme,realm:URL!.host!,authenticationMethod:NSURLAuthen

Swift 协议(protocol)函数 : returning the same type of conforming class

我想知道是否可以在Swift中完成类似java(或c++)的事情:我有一个协议(protocol):protocolProt1{funcreturnMyself()->Prot1}并且一个类符合协议(protocol)Prot1。我可以强制函数returnMyself()的返回类型与下面的类的类型相同吗?classMyClass:Prot1{publicfuncreturnMyself()->MyClass{returnself}}这可能吗? 最佳答案 只需在协议(protocol)中使用SelfprotocolProt1{func

ios - 如何获取索引(:) to return multiple indices?

这里是一个组数组。vargroup=["H","H","E","D","G","D","G","E","D","B","A","B","A","A","G","C","C","H","D","G","H","B","E","F","F","C","E","A","B","C","F","F"]我想做这样的事情来找到“A”的索引。group.index(of:"A"!)但这将只返回第一个索引,而不会返回接下来三个“A”的其他索引。print(group.index(of:"A")!)//10如何让程序返回“A”的所有四个索引? 最佳答案