草庐IT

admin_init

全部标签

ios - 如何在不重复代码的情况下在 Swift 中实现两个具有相同内容的 init?

假设一个派生自UIView的类如下:classMyView:UIView{varmyImageView:UIImageViewinit(frame:CGRect){super.init(frame:frame)}init(coderaDecoder:NSCoder!){super.init(coder:aDecoder)}...如果我想在两个初始化器中使用相同的代码,比如self.myImageView=UIImageView(frame:CGRectZero)self.myImageView.contentMode=UIViewContentMode.ScaleAspectFill并

ios - 如何在不重复代码的情况下在 Swift 中实现两个具有相同内容的 init?

假设一个派生自UIView的类如下:classMyView:UIView{varmyImageView:UIImageViewinit(frame:CGRect){super.init(frame:frame)}init(coderaDecoder:NSCoder!){super.init(coder:aDecoder)}...如果我想在两个初始化器中使用相同的代码,比如self.myImageView=UIImageView(frame:CGRectZero)self.myImageView.contentMode=UIViewContentMode.ScaleAspectFill并

swift - 'init(开始 :end: )' is deprecated: it will be removed in Swift 3. Use the ' . .<' 运算符

我正在使用以下代码:varcontinousDigitsRange:Range=Range(start:0,end:0)自从更新到Xcode7.3(Swift2.2)我得到以下提示:'init(start:end:)'isdeprecated:itwillberemovedinSwift3.Usethe'..我不清楚如何使用“.. 最佳答案 你应该简单地写varcontinousDigitsRange1:Range=0..或者如果你想更简单varcontinousDigitsRange=0..

swift - 'init(开始 :end: )' is deprecated: it will be removed in Swift 3. Use the ' . .<' 运算符

我正在使用以下代码:varcontinousDigitsRange:Range=Range(start:0,end:0)自从更新到Xcode7.3(Swift2.2)我得到以下提示:'init(start:end:)'isdeprecated:itwillberemovedinSwift3.Usethe'..我不清楚如何使用“.. 最佳答案 你应该简单地写varcontinousDigitsRange1:Range=0..或者如果你想更简单varcontinousDigitsRange=0..

ios - init coder aDecoder到底是什么?

我正在通过在线类(class)学习iOS开发,每次我制作自定义View(自定义表格View单元格、CollectionView单元格等)时,讲师总是实现此初始化程序:requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)}为什么我总是必须调用它?它有什么作用?我可以将属性放入init中吗? 最佳答案 我将从相反的方向开始这个回答:如果您想将View状态保存到磁盘怎么办?这称为序列化。反过来是反序列化-从磁盘恢复对象的状态。NSCoding协议(protocol)

ios - init coder aDecoder到底是什么?

我正在通过在线类(class)学习iOS开发,每次我制作自定义View(自定义表格View单元格、CollectionView单元格等)时,讲师总是实现此初始化程序:requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)}为什么我总是必须调用它?它有什么作用?我可以将属性放入init中吗? 最佳答案 我将从相反的方向开始这个回答:如果您想将View状态保存到磁盘怎么办?这称为序列化。反过来是反序列化-从磁盘恢复对象的状态。NSCoding协议(protocol)

Tauri-Admin通用后台管理系统|tauri+vue3+pinia桌面端后台EXE

基于tauri+vite4+pinia2跨端后台管理系统应用实例TauriAdmin。tauri-admin基于最新跨端技术 TauriRustwebview2 整合 Vite4 构建桌面端通用后台管理解决方案。搭载轻量级ve-plus组件库、支持多窗口切换管理、vue-i18n多语言包、动态路由权限、常用业务功能模块、3种布局模板及动态路由缓存等功能。使用技术编码工具:vscode框架技术:tauri+vite^4.2.1+vue^3.2.45+pinia+vue-routerUI组件库:ve-plus(基于vue3轻量级UI组件库)样式处理:sass^1.63.6图表组件:echarts^

ios - fatal error : use of unimplemented initializer 'init(coder:)' for class

我决定用Swift继续我剩下的项目。当我将自定义类(UIViewcontroller的子类)添加到StoryboardViewController并加载项目时,应用程序突然崩溃并出现以下错误:fatalerror:useofunimplementedinitializer'init(coder:)'forclass这是一个代码:importUIKitclassTestViewController:UIViewController{init(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:NSBundle?){super.init(nib

ios - fatal error : use of unimplemented initializer 'init(coder:)' for class

我决定用Swift继续我剩下的项目。当我将自定义类(UIViewcontroller的子类)添加到StoryboardViewController并加载项目时,应用程序突然崩溃并出现以下错误:fatalerror:useofunimplementedinitializer'init(coder:)'forclass这是一个代码:importUIKitclassTestViewController:UIViewController{init(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:NSBundle?){super.init(nib

properties - Swift 类 : Property not initialized at super. init 调用出错

我有两个类,Shape和SquareclassShape{varnumberOfSides=0varname:Stringinit(name:String){self.name=name}funcsimpleDescription()->String{return"Ashapewith\(numberOfSides)sides."}}classSquare:Shape{varsideLength:Doubleinit(sideLength:Double,name:String){super.init(name:name)//Errorhereself.sideLength=sideLe