Swift 如何构建一个Self类型的对象

原创 2016年08月31日 13:56:23

class WangMuMu {

var name: String
/*2.*/
/*
 即使按照  1  里面写的来做依然是不行的
 编译器会提示我们如果我们想要构建一个Self类型的对象需要有required关键字来修饰初始化方法,
 这是因为Swift必须保证当前类和子类都能相应init这个方法
 */

required init() {

    name = "qq"

}

//构建一个Self类型对象
func copy() -> Self {

   /*1.*/
    /* 我们返回的是当前类型的Self 如果我们写成  let result  = WangMuMu()
    则返回的是它的真实类型WangMuMu,这样编译是不通过的, 这里我们就需要用dynamicType它来做初始化了
    */
    let result  = self.dynamicType.init()

    result.name = "1"

    return result

}

}

尾记
另外dynamicType 还可以来获取一个对象的动态类型
示例
let name: String = “”

print(name.dynamicType)

输出:String

版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift通过类名动态创建对象的方式

原文出处:Swift通过类名动态创建对象的方式前言最近一些朋友问到我在Swift中如何通过类字符串名称的方式创建类实例的问题,起初以为与Objective-C的差不多吧,事实上还是有很大的差别的。下面...
  • woaifen3344
  • woaifen3344
  • 2015年10月16日 16:00
  • 9399

Swift 对象类型转换

Swift 中对象是可以转换的,应为面向对象就会涉及继承,子类,父类等等 有几点规则我们先说一下 子类对象可以直接转换为父类对象的 父类对象可以有条件的转换为子类对象,这个我们下边在讲 首先我们创...
  • lwjok2007
  • lwjok2007
  • 2015年08月28日 15:13
  • 3408

Swift内存模型的那点事儿

讲述测量Swift对象大小和篡改数据
  • brycegao321
  • brycegao321
  • 2017年07月20日 11:55
  • 1865

Swift基础语法: 28 - Swift的实例方法, Self属性, 类型方法

Swift的实例方法, Self属性, 类型方法
  • qq350116542
  • qq350116542
  • 2015年03月19日 11:11
  • 1596

义一个整数集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程:

  • 2009年04月20日 16:28
  • 3KB
  • 下载

Swift获取对象(Object)类型(Class)

本文转载自《获取对象类型》我们一再强调,如果遵循规则的话,Swift 会是一门相当安全的语言:不会存在类型的疑惑,绝大多数的内容应该能在编译期间就唯一确定。但是不论是 Objective-C 里很多开...
  • Story51314
  • Story51314
  • 2017年03月27日 16:45
  • 2515

iOS编程基础-Swift(四)-对象类型

Swift、Xcode和Cocoa入门指南(iOS9 Programming Fundamentals With swift) 第四章 对象类型          第三章介绍了一些内建...
  • baby_hua
  • baby_hua
  • 2017年06月30日 17:58
  • 541

iOS编程基础-Swift(四)-对象类型(续)

Swift、Xcode和Cocoa入门指南(iOS9 Programming Fundamentals With swift) 第四章 对象类型          第三章介绍了一些内建...
  • baby_hua
  • baby_hua
  • 2017年07月24日 11:21
  • 464

swift通过字符串获取类型实例化对象问题

相信大家都碰到过轮播图跳转问题,公司需求变来变去,一会儿要跳网页一会儿要跳原生界面,跳网页不需要太多解释,跳原生事情就比较多了,我们公司就是这么蛋疼,但是需求下来了也没办法。之前解决方法都比较傻,基本...
  • u013976172
  • u013976172
  • 2017年04月06日 11:05
  • 615

Js中如何判断一个对象为数组类型

在说明如何判断一个对象为数组类型前,我们先巩固下js的数据类型,js一共有六大数据类型:number、string、object、Boolean、null、undefined。 string...
  • u010297791
  • u010297791
  • 2017年02月13日 20:14
  • 2778
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift 如何构建一个Self类型的对象
举报原因:
原因补充:

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