【发布时间】:2015-05-28 23:51:19
【问题描述】:
在 Objc 字符串中,数组和字典都是引用类型,而在 Swift 中它们都是值类型。
我想弄清楚幕后的原因是什么,据我了解,无论是引用类型还是值类型,对象都存在于 Objc 和 Swift 中的堆中。
改变是为了让编码更容易吗?即,如果它是引用类型,那么指向对象的指针可能不是 nil,因此需要检查指针和对象不是 nil 以访问对象。而如果它是值类型,那么只需要检查对象本身吗?
但是在内存分配方面,值类型和引用类型是一样的,对吧?两者都分配了相同大小的内存?
谢谢
【问题讨论】:
标签: objective-c swift value-type reference-type