嗨,我试图让NSStrings相等长度为我的一个项目,但我似乎有麻烦。我有两个字符串内存增加了吗?添加零到一个NSString
NSString *[email protected]"123456";
NSString *[email protected]"123";
我硬编码他们成为其他testing.I'm不同长度试图在从单词的追加0至所以它会像@“000123”和我想这方法来追加字符串,而是它建立内存,如果我离开程序运行足够长的时间我的系统崩溃..任何帮助如何解决这个问题?有没有不同的方法来做到这一点?
while ([word1 length]>[word2 length]){
[word2 stringByAppendingString:@"0"];
}
while ([word1 length]<[word2 length]){
[word1 stringByAppendingString:@"0"];
}
谢谢,我忘了!那为什么它会建立记忆呢?那么你将如何做到这一点? – OPJ
'stringByAppendingString'返回一个自动释放对象,但autorelease池永远不会被耗尽。我对你的问题的解决方法是用'n'零个字符生成一个字符串,然后将另一个字符串附加到:'word2 = [[self stringWithZeroes:n] stringByAppendingString:word2]' – Sebastian