草庐IT

d-char-sequence

全部标签

c - 在 C 中使用 Swift 中的 Char 数组

目前我有三个文件主.swiftvardog=Dog()dog.age=12dog.name="H"//ThisisthenonworkablecodeCTester.c#includestructDog{intage;charname[10];}Dog;和C测试桥接header#import"CTester.c"我试图在Swift中使用C结构,但是,Char数组在Swift中显示为10Int8的数组。如何获取Swift字符串并将其分配给char数组? 最佳答案 因此,您可以像这样为您的Dog编写一些扩展:swift2extensio

swift - 在随机时间生成节点组合 waitForDuration :withRange and runBlock: in an SKAction sequence

我正在使用SpriteKit制作一个游戏,我的节点在屏幕顶部生成并掉落。但是,我希望这些节点以0.1到3秒之间的随机时间间隔生成。例如,第一个节点在1.3秒内生成,下一个节点在1.8秒内生成,然后是2.5秒,然后是0.8秒,等等。我不确定如何利用waitForDuration函数来执行此操作。我目前拥有的代码是:letwait=SKAction.waitForDuration(3,withRange:2)letspawn=SKAction.runBlock{addTears()}letsequence=SKAction.sequence([wait,spawn])self.runAct

swift - 输入 'Range<CGFloat> does not conform to protocol Sequence' (Swift 3)

这个问题在这里已经有了答案:Swift3:replacecstylefor-loopwithfloatincrement(1个回答)关闭5年前。我想在这里使用CGFloat做一个for循环,但我收到一个错误提示Type'RangedoesnotconformtoprotocolSequence'我尝试运行的代码如下。错误发生在代码末尾的“for”循环中。funcsetupBackgroundSea(){//puttingthebackground//lettexture=SKTexture(imageNamed:"background")texture.filteringMode=.n

swift - 类型 'String' 不符合协议(protocol) 'Sequence'

如果我想打印字符串中的每个字符,我可以使用下面的代码:letflowers="Flowers?"forcinflowers.characters{print(c)}但最近,当我使用苹果API中的以下代码时LinkofAPI并得到一个错误(它说:类型“字符串”不符合协议(protocol)“序列”),是api错误还是我忽略了其他东西? 最佳答案 letflowers="Flowers?"forcinflowers.characters{print(c)}有效。 关于swift-类型'Str

ios - 类型 'Any' 不符合协议(protocol) 'Sequence'

我在我的代码中遇到了问题,在尝试解析JSON数据(数组的每个数据,比如它应该如何完成)并尝试设置forin循环时,错误出现了。这是我的代码ifletjsonDataArray=try?JSONSerialization.jsonObject(with:data!,options:[]){print(jsonDataArray)varallStops=[busStops]()foreachDatainjsonDataArray^//thisiswheretheerrorislocated{ifletjsonDataDictionary=eachDataas?[String:AnyObje

c - 将预分配的 char* 缓冲区传递给 c 函数

我在c中有一个函数,它接收一个预分配的字符串并用数据填充它-我想从swift调用这个函数。我发现了很多关于如何将字符串从swift传递到c的示例,但我发现没有一个显示将数据写入预分配字符串的c函数。c函数:intGetData(char*dataJson,intmaxSize);在快速方面,这段代码可以编译,但我找不到如何预分配dataBufferletdataBuffer=UnsafePointerGetData(dataBuffer,2048)有没有办法在Swift中做到这一点? 最佳答案 一个简单的方法是用&传递一个数组作为i

swift - 符合 Swift 中的 Sequence 和 IteratorProtocol

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

swift - 在 Swift 中将 char 添加到 int

在Obj-C中,我通过将0到25之间的随机值添加到字符“A”来生成随机数字:'A'+arc4random()%26很快,我发现执行此操作的唯一方法如下func+(left:Character,right:Int)->Character{letoldCharUnicodeScalars=String(left).unicodeScalarsletnewCharIntRepresentation=Int(oldCharUnicodeScalars[oldCharUnicodeScalars.startIndex].value)+rightreturnCharacter("\(Unicode

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,例如[可观

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