美文网首页SwiftSwift
swift 打印引用类型地址,值类型地址

swift 打印引用类型地址,值类型地址

作者: 老猫_2017 | 来源:发表于2020-01-07 19:59 被阅读0次

swift 5.x 版本

类型 打印
refrence type引用类型 print(Unmanaged.passUnretained(testType).toOpaque()) 替换testType为你的引用类型
object instance,metatype print(ObjectIdentifier(testType)) testType 为你的类型
value type 值类型 print(UnsafePointer(&testType))替换testType 为你的类型
struct PersonS {
}

class Friend: CustomStringConvertible{
    var name: String = "Friend"
    var description: String {
        return "name = \(name)"
    }
}

class Person: CustomStringConvertible {
    var age: Int = 20
    var friend: Friend = Friend()
    
    var description: String {
        return "age = \(age) friend: + \(friend.description)"
    }
}

let lee = Person()
lee.friend.name = "lee"
let han = lee
han.friend.name = "lee"
han.age = 21

print(lee)
print(han)

var ps = PersonS()
// 引用类型
print(Unmanaged.passUnretained(han).toOpaque()) //打印引用类型
print(Unmanaged.passUnretained(lee).toOpaque()) //打印引用类型
print(UnsafePointer(&ps)) //打印地址 值类型

//ObjectIdentifier 支持实例,元类型,不支持 enum, struct,func,tuple
print(ObjectIdentifier(Person.self)) // 打印 元类型
print(ObjectIdentifier(han)) // 打印 对象实例
print(ObjectIdentifier(han.self)) // 打印 对象实例

相关文章

  • swift 打印引用类型地址,值类型地址

    swift 5.x 版本 类型打印refrence type引用类型print(Unmanaged.passUn...

  • Swift---打印变量地址

    在学习Swift3.0时,看到值类型和引用类型的章节时,我们需要看看某个变量的地址。下面贴出打印地址的方法(这边是...

  • iOS之LLDB常用命令

    打印值、修改值、调用方法 p、po 打印值po:输出值p:输出值+值类型+引用名+内存地址(xcode中有内存地址...

  • Unity3D笔记(十三)关于值类型与引用类型

    一.值类型、引用类型的定义 值类型:直接访问数据的值。 引用类型:访问数据的存储地址。 二. C#中如何判定值类型...

  • 面向对象第二天

    值类型与引用类型 值类型:赋值是复制数据内容。 引用类型:赋值的是存储地址。 原型: 函数原型里包含prototy...

  • 第4章: 变量、作用域和内存问题

    4.1 基本类型和引用类型的值 区别:基本类型传递的是值, 操作的也是值本身.引用类型传递是对象的引用(也叫地址 ...

  • Swift值类型&引用类型

    Swift值类型&引用类型 前言 值类型和引用类型是Swift中两种数据存储方式,简单来说值类型就是直接存储的值,...

  • Swift 3 - 结构体和类的简单总结

    Swift:什么时候使用结构体和类 值类型 与 引用类型 打印结果为The number in reference...

  • .NET 中类和结构的区别

    1. 值类型与引用类型 结构是值类型,值类型在堆栈上分配地址,所有的基类型都是结构类型,例如int对应System...

  • swift的值类型和引用类型

    swift的类型有哪些?   swift的类型分为值类型和引用类型两种。值类型在传递和赋值时将进行复制,而引用类型...

网友评论

    本文标题:swift 打印引用类型地址,值类型地址

    本文链接:https://www.haomeiwen.com/subject/xiedactx.html