草庐IT

default-lazy-init

全部标签

ios - fatal error : use of unimplemented initializer 'init(realm:schema:)' for class MyApp. 用户

当我尝试从数据库加载用户时出现此错误。dispatch_async(dispatch_queue_create("background",nil)){letrealm=try!Realm()letusers=realm.objects(User)print(users)}classUser:Object,Mappable{dynamicvarid=0dynamicvarname=""dynamicvaruserName=""requiredinit(){super.init()}//MARK:Mappablefuncmapping(map:Map){id我尝试实现该初始化方法,但我得到

swift - 在 init 中调用方法时遇到问题

我有这个:classSomeClass{lettitle:Stringletcontent:Stringletdate:String?init(title:String,content:String){self.title=titleself.content=contentself.date=getDateString()}funcgetDateString()->String{return"Adate"}}但是,我收到编译器错误“在初始化所有存储的属性之前,在getDateString()中使用“self”方法调用”。只想使用一种方法在我的init()中设置一些东西。我该如何解决这个

ios - Swift3 - Init 的使用不明确

我将我的项目转换为Swift3。我的代码很好,转换后我有这个:fileprivatefunccreateImage()->UIImage{returnImageProcessor.imageFromARGB32Bitmap(Data(bytes:UnsafePointer(&pixelBuffer),count:pixelBuffer.count),width:framebufferwidth,height:framebufferheight)}错误:AmbiguoususeofInit如何解决? 最佳答案 试试这个:returnI

ios - 在所需的 init(coder aDecoder : NSCoder) in Swift 中使用方法

我的ViewController中有以下内容:requiredinit(coderaDecoder:NSCoder){selectedFocusAreas=Array()for_in0...focusAreas.count{selectedFocusAreas.append(false)}super.init(coder:aDecoder)!}这段代码可以编译并且没有给我任何问题。但是,当我尝试将代码提取到这样的方法中时:requiredinit(coderaDecoder:NSCoder){setUpSelectedFocusAreaData()super.init(coder:aD

Swift 编译错误,子类化 NSValue,使用 super.init(nonretainedObject :)

这段代码classID:NSValue{init(baseObject:T){super.init(nonretainedObject:baseObject)}}给出这个编译器错误:error:mustcalladesignatedinitializerofthesuperclass'NSValue'super.init(nonretainedObject:baseObject)^我该如何摆脱它?我想到的事情我认为错误可能是因为NSValue初始化程序有一个AnyObject?类型(注意:postfix?)。我在某些地方尝试了各种类型的转换和[?!]后缀,但没有修复任何问题。另外,大概

ios - Swift:在 init/deinit 中添加/删除观察者会在 Interface Builder 中引发错误

我有一个可检查的简单swiftUI组件(https://github.com/mbigatti/BMXCircularButton)。在init/deinit方法中,我调用了启动和停止对突出显示状态的观察。init(frame:CGRect){super.init(frame:frame)self.addObserver(self,forKeyPath:"highlighted",options:.New,context:nil)}init(coderaDecoder:NSCoder!){super.init(coder:aDecoder)self.addObserver(self,f

ios - Swift:我的便利 init 看不到正常的 init

我正在尝试为我的类创建一个方便的初始化:User。我之前为另一个类(class)做过这个,并且-再次创建它-我使用了相同的代码,只是我的用户类(class)有所不同。这是我的用户类:importFoundationclassUser{//DatabaseVariablesletuserID:String?letfirstName:String?letlastName:String?letpassword:String?letemailID:String?letdob:String?//timestampletpicture:String?//URL?letlocation:Locati

ios - 如何调试 iOS 框架 dyld "lazy symbol binding failed"崩溃

我正在OSX10.11.6上使用Xcode8.2.1为iOS10.2构建iPad应用程序,当我尝试调用使用由Carthage构建的特定依赖项的代码时,应用程序崩溃并且似乎表明框架二进制文件不在内存中,如预期的那样:dyld:lazysymbolbindingfailed:Symbolnotfound:__TFC12ObjectMapper6MapperCfT7contextGSqPS_10MapContext___GS0_x_Referencedfrom:/Users/me/Library/Developer/CoreSimulator/Devices//data/Containers

ios - Swift:在从初始化器返回之前,没有在所有路径上调用 'super.init'?

我在我的类中的init的最后一个大括号中收到此错误。该类类似于以下内容(我在发生错误的地方销售):classRecordingViewController:UIViewController,AVCaptureFileOutputRecordingDelegate{letcameraButton:UIButton?letcamPreview:UIView?init(cameraButton:UIButton!,camPreview:UIView!){self.cameraButton=cameraButtonself.camPreview=camPreview}//geterrorher

swift - 找不到接受提供的参数的 "init"的重载 (swift)

我已经定义了网络服务URL:letgetLoginURL="http://example-web-service.com"然后通过NSURL传递这个url并分配给名为“url”的变量。leturl=NSURL(getLoginURL)我收到“无法为接受提供的参数的“init”找到重载”错误。会是什么原因呢?谢谢。 最佳答案 初始化NSURL时必须提供字符串参数名leturl:NSURL=NSURL(string:"http://example-web-service.com") 关于sw