指向Array中的字符串

时间:2015-09-21 14:28:07

标签: swift

在我的程序执行期间,我必须加载大量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获取前缀。

另外,对于要保留在某处的字符串,我计划将所有前缀放在一个数组中。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以使用static变量来实现这一目标。

struct MyStruct
{
    static var prefix: String = "prefix"
    var someString: String = ""
}