草庐IT

initializer

全部标签

QT TLS initialization failed问题(已解决) QT基础入门【网络编程】openssl

问题:qt.network.ssl:QSslSocket::connectToHostEncrypted:TLSinitializationfailed这个问题的出现主要是使用了https请求:HTTPS≈HTTP+SSL,即有了加密层的HTTP所以Qt 组件库需要OpenSSLdll 文件支持HTTPS解决:1.加入以下两行代码获取QT是否支持opensll以及支持的版本//获取Qt所支持的版本qDebug() 2.OpenSSL支持情况:false,那说明当前Qt不支持OpenSSL,需要根据QT支持的版本号进行安装 OpenSSL如果QT支持的版本号跟我的

ios - Swift 初始化器之谜

几个代码块:这个有效:importFoundationclassClass1{init(param1:String?){print("hello")}convenienceinit(){self.init(param1:nil)}}classSubClass1:Class1{}letobj=SubClass1()在上面的代码中,指定的初始化程序被传递给SubClass1,因为SubClass1没有提供自己的指定初始化程序。此外,便利初始化器也被传递下来。因此,这是可行的。importFoundationclassClass1{init(param1:String?){print("he

swift - 在 Swift 3.1 中,UnsafeMutablePointer.initialize(from :) is deprecated

在Swift3.1中,不推荐使用UnsafeMutablePointer.initialize(from:)。Xcode建议我改用UnsafeMutableBufferPointer.initialize(from:)。我有一个看起来像这样的代码块:letpointer=UnsafeMutablePointer.allocate(capacity:64)pointer.initialize(from:repeatElement(0,count:64))由于弃用,代码给了我一个编译时警告。所以我要把它改成:letpointer=UnsafeMutablePointer.allocate(

ios - 初始化变量 : 'self' captured by a closure before all members were initialized

我在初始化自定义类时遇到问题。当初始化更新属性的类时,我需要在一些数据上设置一个观察者。最初,属性可以为空,这就是我在启动时设置它们的方式。但是,Xcode仍然会抛出“在所有成员初始化之前由闭包捕获的‘self’”错误。这是代码的简化版本。classFoo{init(){self.usersRef=ref.child("users")self.usersRef.observe(DataEventType.value,with:{(snapshot)in//snapshoterrorchecking//usersis[String]self.users=users})}privateva

swift - 为什么 Swift 不允许在 class init 中给 self 赋值,而在 protocol init 中却不允许?

我经常发现自己喜欢在struct、enum和protocol的初始化器中,我可以编写类似self=someValue。当我有一些预定义值或正在克隆现有值时,这非常有用。但是,此语法不适用于classes。我也不知道为什么。Cannotassigntovalue:'self'isimmutable如果问题是双重初始化,Swift编译器知道我是否、何时以及在何处调用指定的super或self初始化器,因此它知道我是否完成初始化此实例。如果担心的是我还没有调用指定的初始值设定项,那么它应该没问题,因为我只是让这个实例成为对另一个实例的引用(2个变量1个指针)。如果担心的是并发访问可能导致se

ios - `UnsafeMutablePointer.initialize()`到底是做什么的?

以下是我的猜测。请大家指出我理解错误的部分。如果我有一个类,其中一个实例占用128位,叫做Class128Bits.我的程序在64位计算机上运行。首先,我调用letpointer=UnsafeMutablePointer.allocate(capacity:2)内存布局应该是这样的:000-063064bitschaos064-127064bitschaos128-255128bitschaos256-383128bitschaos如果我调用pointer.pointee=aClass128Bits,它崩溃了,因为前两个网格中的指针还没有被初始化。访问它们指向的内容会导致不可预测的结果

ios - 在 Swift 中调用只有类名的初始化器

我想知道是否有一种方法可以通过在Swift中仅使用类名来调用初始化程序。classShape{letname:StringvarnumberOfSides:Int?init(name:String){self.name=name}}伪代码:letshapeClass=stringToClass("Shape")letshape:Shape=shapeClass(name:"Something") 最佳答案 不仅仅是尝试调用类函数,您还尝试动态调用初始化器。为了能够在运行时获取的类上动态调用初始化器,该类值的编译时类型必须是具有该初始

ios - Swift 3.0 中的 UICollectionViewController 错误 : must be initialized with a non-nil layout parameter

我是iOS开发新手。我一直在学习Swift,今天,我尝试使用UICollectionViewController。我的代码如下:classViewController:UICollectionViewController,UICollectionViewDelegateFlowLayout{varcolView:UICollectionView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.letlayout:UIColle

ios - swift 错误 : Struct 'XX' must be completely initialized before a member is stored to

我正在尝试在Swift中定义AudioStreamBasicDescription。在Objective-C中,我使用了如下代码。AudioStreamBasicDescriptionASBD;ASBD.mSampleRate=8000;ASBD.mFormatID=kAudioFormatLinearPCM;ASBD.mFormatFlags=kAudioFormatFlagsCanonical|kAudioFormatFlagIsSignedInteger|kAudioFormatFlagIsPacked;ASBD.mFramesPerPacket=1;ASBD.mChannels

opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ]

如果遇到了OpenSSL错误opensslErrorStack:[‘error:03000086:digitalenveloperoutines::initializationerror’],并且使用的是Node.js,可以尝试以下解决方案:“dev”:“setNODE_OPTIONS=–openssl-legacy-provider&&vue-cli-serviceserve”找到项目的package.json文件。在"scripts"部分“dev”:“vue-cli-serviceserve”添加“setNODE_OPTIONS=–openssl-legacy-provider”设置为“d