在我的程序执行期间,我必须加载大量MyStruct
// Struct definition
struct MyStruct
{
var someString: String = ""
}
// Array definition
var ar = Array<MyStruct>()
问题是,拥有所有这些someString占用大量内存并且很容易被削减,因为它们都有共同的(大)前缀。这些前缀确实有所不同。
所以,我想要
struct MyStruct
{
var someString: String = ""
var someString: pointer to a shared string prefix
}
我的问题是:
如何告诉swift不要分配和复制字符串,而是指向字符串的指针。
如何获取指向所述字符串的指针。目前,我使用stringByReplacingOccurrencesOfString
获取前缀。
另外,对于要保留在某处的字符串,我计划将所有前缀放在一个数组中。
感谢您的帮助
答案 0 :(得分:0)
您可以使用static
变量来实现这一目标。
struct MyStruct
{
static var prefix: String = "prefix"
var someString: String = ""
}