swift根据字符串创建类

author author     2023-04-30     290

关键词:

参考技术A 根据后台的返回字段,创建不同的类,以满足动态界面的展示需求
分2种情况,一种是由后端穿字符串,转换原生类,一种是本地类 通用化转换

目前转换类有2个方法 classForCoder()和NSClassFromString()
第一种转换,自带命名空间,第二个单纯的类名

1、获取命名空间-CFBundleExecutable这个键对应的值就是项目名称,也就是命名空间

let nameSpace = Bundle.main.infoDictionary!["CFBundleExecutable"] as! String

2、转化:
let classType:AnyClass? = NSClassFromString(nameSpace + "." + className)

如果是classForCoder()不需要以上操作

3、通过类创建对象 将anyClass转换为指定的类型
let viewController = classType as! UIViewController.Type

4、通过class创建对象
let vc = viewController.init()

至此完成

swift从swift中的字符串创建一个类?(代码片段)

查看详情

在 Swift 中动态创建 uiviewcontroller

...IViewController。我希望它以编程方式发生。这可能吗?我想根据动态数据创建UIViewControllers。【问题讨论】:letviewCon 查看详情

swift之根据文字长度循环创建button

参考技术A我们经常会循环创建button,很多时候我们需要根据文字的长度来创建不同宽度的button。下面我们开始创建: 查看详情

java中如何根据一个字符串来创建和字符串同名类的对象

比如我现在知道一个字符串stringop="Student";现在根据op这个字符串创建一个Student的对象。Student是个已存在的类类似这样的效果optest=newop();先写成类文件保存.class再用映射classforname().希望能帮到你参考技术AtryStringclazzName=&quo... 查看详情

使用 Swift 4 创建 SKSpriteNode 类

】使用Swift4创建SKSpriteNode类【英文标题】:CreatinganSKSpriteNodeclasswithSwift4【发布时间】:2018-03-1220:52:47【问题描述】:我使用Swift4和XCode编写了一个简单的游戏,并且在GameScene中编写了所有内容。我的所有元素(怪物、玩家、弹丸... 查看详情

如何根据 API 级别从 Swift 中的两个不同类派生一个类?

】如何根据API级别从Swift中的两个不同类派生一个类?【英文标题】:HowtoderiveoneclassfromtwodifferentclassesinSwiftbasedonAPIlevel?【发布时间】:2017-07-0613:54:29【问题描述】:我想使用一个带有SwipeTableViewCell类的库(从UITableViewCell派生)... 查看详情

以编程方式自动创建 Swift UILabel

...代码,但它在一个标签中显示我的数据(解析时数组中的字符串)。我需要一 查看详情

通过扩展 UIButton 类使用 Swift 创建自定义按钮

】通过扩展UIButton类使用Swift创建自定义按钮【英文标题】:CreatecustombuttonwithSwiftbyextendingtheUIButtonclass【发布时间】:2015-09-1413:09:24【问题描述】:我正在学习Swift,我有一个基本问题。我不想使用情节提要,我想用代码创建一个... 查看详情

时间日期相关类:date类,dateformat类&simpledateformat类,calendar类

...t(Datedate);根据指定格式【模式】格式化日期对象成文本【字符串】DateParse(Strings);根据指定格式【模式】解析文本【字符串】成日期3、Calendar类:日历类A、创建对象方式Calendarc=Calendar.getInstance();获取日历类对象B、成员方法intget(in... 查看详情

Swift - 更新和存储多个以编程方式创建的按钮的位置

...】:2018-10-1803:50:09【问题描述】:我有一个按钮,它可以根据下面看到的Clip类创建其他按钮。那些新创建的按钮被添加到一个数组中并存储在一个plist中。classClip:Encodable,Decoda 查看详情

在 Swift 中为 Firebase 数据结构创建类

】在Swift中为Firebase数据结构创建类【英文标题】:CreatingclassforFirebaseDataStructureinSwift【发布时间】:2017-02-1522:52:17【问题描述】:我是firebase新手,创建了一个Firebase结构供我使用,我要做的基本上是列出FirebaseDB的所有用户。我... 查看详情

当我为类创建新实例时在 Swift 中获取 nil 值

】当我为类创建新实例时在Swift中获取nil值【英文标题】:GettingnilvaluesinSwiftwhenicreatenewInstancetotheclass【发布时间】:2015-06-1809:20:18【问题描述】:我在为类创建新实例时遇到问题。我正在为httpUtils中的HttpVo类设置一个字典,但无... 查看详情

swift创建工程常用的类方法

搭建项目常用的方法属性,欢迎追加使用方法:letheigth=XSizeClass().iPhoneHeight(height:80)letimage=XAttributeClass().ImageName(name:"iamge") SwiftPCH.swiftimportFoundationimportUIKit//尺寸大小classXSizeClass:NSObject{//适配高 查看详情

如何在 swift 中从可加载包创建主体类的实例

】如何在swift中从可加载包创建主体类的实例【英文标题】:Howtocreateaninstanceofaprincipalclassfromaloadablebundleinswift【发布时间】:2014-12-0918:20:10【问题描述】:我需要从swift中的可加载包中创建主体类的实例。我对这个类的了解是它... 查看详情

swift的基本语法

...三大特性(重载;继承;多态)1继承—->1.1举个例子来说明:创建一个Person类,并且再创建一个老师和学生类,同时老师和学生类都继承Person类//创建一个类classPersonvarname=""varage=0//函数funcruning()print("人在跑步")funcstudy()... 查看详情

vs里根据json快速创建对应类的方法

...,我们在调用别人接口的时候,服务端返回了一个json格式的字符串,我们要获取json里面的数据的话一般有两种方式:1.通过正则2.反序列化成一个对象第一种方式这里不再多说,主要说一下第二种,(为什么呢,你看到后面你也会喜欢上... 查看详情

Swift 项目的单元测试类

...Swiftproject【发布时间】:2014-07-2403:24:49【问题描述】:我创建了一个新的单视图Swift项目并创建了一个MyModel:classMyModelfuncadd(a:Int,b:Int)->Intreturna+b但是我在创建测试用例时遇到了问题。错误信息:/卷/Macintosh高清/用户/用户/项目... 查看详情

Swift 访问另一个类而不创建新实例

】Swift访问另一个类而不创建新实例【英文标题】:Swiftaccessanotherclasswithoutcreatinganewinstance【发布时间】:2015-07-0718:22:26【问题描述】:我有一个带有视图的iOS应用程序,其中包含一个包含tableView的容器。我想从这个tableView控制... 查看详情