【发布时间】:2011-07-26 16:54:20
【问题描述】:
我想在我的代码中擦除一个 NSString 对象(将每个字符替换为 0)。
为此,我尝试了这个:
NSString *myString;
for (int i=0; i<[myString length]; i++)
{
myString[i] = 0;
}
但它无法编译:myString[i] = 0;
行的“赋值中的类型不兼容”我明白,但我不能使用函数 stringByReplacingOccurancesOfString,因为它会创建一个新对象,我想替换我的第一个对象中的字符。
有什么帮助吗?
【问题讨论】:
-
告诉我们你想要实现什么,因为你所做的有点奇怪,在大多数字符串编码中,0 并不是一个真正的有效字符,它用于终止字符串,尽管 NSString 是如何做到的这是它的业务。除非你的意思是 '0' 字符。也许你可能想使用一个 char 数组来构建你的字符串,然后当你完成后创建一个 NSString 。
标签: objective-c ios memory nsstring