iOS中通过字符串创建类(Swift)

原创 2016年06月02日 10:51:09

        开发中可能会经常遇到动态创建类的情况,有时候是根据服务器返回的字段进行处理,在OC中很简单,直接通过NSClassFromString方法即可,但是在Swift中,要加上命名空间才能够创建,具体如下:

    1:命名空间的获取,这个要动态获取或者直接写死,直接写死的话,如果改了项目名字的话就不能用了,所以最好尽量动态获取,获取方法为:

    let nameSpace = NSBundle,mainBundle().infoDictionary!["CFBundleExecutable"] as! String

    2:拼接完整的字符串:

    let clsName = nameSpace + "." + nameSpace;

    3转化成类

    let cls :AnuClass! = NSClassFromString("");

   4:设定类型:

   let vcCls = cls as!UIViewController.Type

  5:创建类即可

  let vc = vcCls.init();


 

相关文章推荐

如何根据字符串动态创建类对象

如何根据字符串动态创建类对象       今天跟同事聊天的时候,同事有一个需求,就是如何根据类的名字和值,动态返回该类的实例对象。比如,我们给一个函数传入字符串类名”java.lang.String”...

iOS 获取类名NSStringFromClass 和 获取类NSClassFromString

一、获取类名   NSStringFromClass NSString *selfClass = NSStringFromClass([self class]); 二、NSClassFromS...

【iOS】Swift中Playground,常量、变量、字符串等小结

一、代码书写的几点变化 1. 更像Java,Javascript或Python的格式了 2. 结尾的分号可写可不写了(同一行的多条语句中间必须加分号) 3. 不需要写main函数了,直接是从上往下执行...

【iOS】Swift字符串截取方法的改进

在Swift中String类的变量可以通过import Foundation来使用substringToIndex方法和substringFromIndex方法。但是不能像OC那样,以NSRange类...

iOS -- Swift字符串操作

版本2:增加了Swift 2.0的语法,与Swift 1.2的语法相比,主要是:advance方法变成了advancedBy方法(但不是简单替换);没有了count方法,count(str)需要变成s...

iOS Swift字符串截取

Swift的字符串截取由三种方式下面我们一次介绍 方式一 根据index进行简单截取 // 声明一个字符串 Swift中字符串的类型是String类型 var strTest = "0122431...

iOS开发Swift篇—(三)字符串和数据类型

一、字符串 字符串是String类型的数据,用双引号""包住文字内容  let website = "http://www.wendingding.com" 1.字符串的常见操作 (...

iOS讲解迷惑--Swift基础(数据类型, 字符串, 数组, 字典 )

基本类型 var str = "Hello, playground" // 变量声明规则 // var (let) 变量名 = 值 var str1 = "abc" str1 = "bcd"...
  • NLYNN
  • NLYNN
  • 2015年10月22日 23:04
  • 319

IOS中的Swift基础03(字符串操作,数组,元组)

// //  main.swift //  SwiftLesson03 // //  Created by lanou on 16/10/24. //  Copyright (c) 2016...
  • ZGAaron
  • ZGAaron
  • 2016年10月25日 08:54
  • 126

iOS - Swift String 字符串

iOS - Swift String 字符串 本文目录 前言1、字符串的输出2、字符串的创建3、字符串长度的计算4、字符串位置的获取5、字符串成员的引用(取字符)6...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中通过字符串创建类(Swift)
举报原因:
原因补充:

(最多只允许输入30个字)