【发布时间】:2015-09-17 13:08:31
【问题描述】:
我正在阅读this问题/答案,它基本上显示了Java和字符串中的一个有趣行为,我想到了两个问题:
- Objective-C/Swift
String的行为是否相同?我的意思是,例如,如果我有两个变量在内部存储相同的文字"someString",它们会引用一个"someString"对象吗?我在文档中没有找到任何关于它的信息。 - 如果我上一个问题的答案是肯定的,那么是否可以像在 Java 中那样更改相同的字符串文字?
【问题讨论】:
-
您是否尝试过测试问题 1?写一些代码,看看你会得到什么。
-
@rmaddy 关于 Swift,我做到了,但是,
MirrorType(swiftdoc.org/protocol/MirrorType) 协议仅声明{ get }属性,所以即使我得到了值,我也无法修改它。在 Obj-C 中,我能得到的最接近的是object_setInstanceVariable,但我不知道字符串是如何存储在NSString中的,所以这也是一个死胡同。
标签: objective-c string swift reflection