草庐IT

ios - '不安全指针<UInt8 >' is not convertible to ' 不安全指针<_>'

我正在做tripleDES加密和解密。收到此错误:UnsafePointer'isnotconvertibleto'UnsafePointer我收到错误的代码是:letkeyString="25d1d4cb0a08403e2acbcbe0"letkeyData=keyString.data(using:.utf8)!letmessage=passletdata=message.data(using:.utf8)!letcryptData=NSMutableData(length:Int(data.count)+kCCBlockSize3DES)!letkeyLength=size_t(

swift - 将指针元组转换为指针指针

我有一段C代码:#defineAV_NUM_DATA_POINTERS8uint8_t*data[AV_NUM_DATA_POINTERS];在快速生成的界面中,它看起来像:vardata:(UnsafeMutablePointer?,UnsafeMutablePointer?,UnsafeMutablePointer?,UnsafeMutablePointer?,UnsafeMutablePointer?,UnsafeMutablePointer?,UnsafeMutablePointer?,UnsafeMutablePointer?)有一个函数需要这个data变量。它在C中的表示如

swift - 可选的 UInt8?给出 2 字节内存大小

UInt8内存大小为1个字节。但是当我把它设为可选值时,它给出了2个字节的大小。varserail:UInt8?=255print(MemoryLayout.size(ofValue:serail))//itgives2bytesize.varserail:UInt8=255print(MemoryLayout.size(ofValue:serail))//itgives1bytesize.如何为整数值获取恰好1字节的内存大小 最佳答案 在引擎盖下,一个可选的是一个枚举,看起来像这样:enumOptional{casesome(Wr

swift - 无法将调用结果类型 '_?' 转换为预期类型 '[UInt]'

self.mapper.identityIdsForQuickbloxUserIds(userIDs.map{($0as!NSNumber).unsignedLongValue},completion:{identityIdsMapping,errorinCannotconvertcallresulttype'_?'toexpectedtype'[UInt]'userIDs是NSSet这是一个函数:funcidentityIdsForQuickbloxUserIds(userIds:[UInt],completion:(identityIdsMapping:[UInt:String]?

objective-c - 如何在 Swift 中将 Objc-C NSUInteger[] = {0,1,2} 表示为 UnsafeMutablePointer<UInt>?

Objc-Cheader定义:-(int)printPDFAtPath:(NSString*)pdfPathpages:(NSUInteger[])indexeslength:(NSUInteger)lengthcopy:(int)nCopy;使用此函数的示例objc-C代码:NSUIntegerpageIndexes[]={0};printResult=[self.ptpprintPDFAtPath:selectedPDFFilePathpages:pageIndexeslength:lengthcopy:self.numberOfPaper];swift期望:funcprintPD

string - 如何在 Swift 中将字符串转换为 UInt32

lettemp:String="0xffeeffff"如何将上面的字符串转换为UInt32,因为我需要将它存储在只接受UInt32的位图中 最佳答案 从字符串中删除“0x”以将其转换为UInt32:lettemp="0xffeeffff"letresult=UInt32(String(temp.characters.dropFirst(2)),radix:16) 关于string-如何在Swift中将字符串转换为UInt32,我们在StackOverflow上找到一个类似的问题:

swift - 数据与 [UInt8]

Swift提供了Data和[UInt8]类型,它们做的事情非常相似。两者有什么区别?在设计新的API时,首选类型是什么? 最佳答案 [UInt8]本质上是一个字节数组,一个字节(我相信你知道)由8位组成。虽然NSData不仅仅是一个字节数组,但在深处它的底层结构是基于一个字节数组的。例如,您可以使用data.bytes等方法轻松地在它们之间进行转换。在设计API方面,我个人建议您使用NSData来设计它们,因为它比简单的字节数组提供了所有额外的功能。Apple已经为您完成了很多跑腿工作,那么为什么还要自己再做一次呢?

swift - 如何通过引用将 UnsafePointer<UInt8> 传递给 C API?

我写了一些Swift2.2代码来与OpenSSL交互CAPI,现在我正在尝试将其转换为Swift3。在swift2中letoctets=pkcs7_d_data(pkcs7_d_sign(receiptPKCS7).memory.contents)varptr=UnsafePointer(octets.memory.data)//nowpasspointerbyreferenceASN1_get_object(&ptr,&length,&type,&xclass,end-ptr)在Swift3中,我不得不做一些改变//useguardsoidonthavetoconstantlyunw

ios - Swift 类型转换 : Getting color data as CGFloat to an NSData of 8bit integers

为了后代:这个问题引用的是iOS8Beta4我正在尝试获取一个充满24位颜色的NSData实例。字节将是[r,g,b,r,g,b,...]所以每种颜色3个字节,所有字节都紧密地打包在一起。问题是我需要一些Uint8用作字节来填充我从UIColor的CGFloats派生的字节。从CGFloat到UInt8的转换让我很难过'CGFloat'isnotconvertibleto'UInt8'我读过这个问题:‘CGFloat’isnotconvertibleto‘UInt8'andotherCGFloatissueswithSwiftandXcode6beta4这是相同的错误消息,但我只能收集

ios - 从缓冲区创建的 NSData 创建 UIImage 返回 nil?

我试图通过抓取CGImage来使UIImage变暗,获取每个像素并从中减去0xa,然后将每个像素保存到一个新的缓冲区。但是当我尝试将该缓冲区作为图像加载回时,[创建CGImage]函数返回nil。这意味着我的代码中一定有错误(我不会感到惊讶)。我希望它与缓冲区格式不正确或其他原因有关。熟悉CoreGraphics的人可以帮我找出错误吗?varprovider=CGImageGetDataProvider(imageArray[imageNumber]?.CGImage)//GetdataproviderforimageinanarrayatindexNo.imageNumberletd