有什么办法可以将NSString初始化为NSMutableString?还要颠倒顺序?
-(void)st:(NSString *)st
{
NSMutableString str = st; // gives warning..
NSLog(@"string: %@", str);
}
最佳答案
NSString
是不可变的表示形式(最糟糕的情况是只读 View )。因此,如果您知道它是可变的,则需要将其强制转换为NSMutableString
或进行可变的复制:
-(void)st:(NSString *)st
{
NSMutableString *str = [[st mutableCopy] autorelease];
NSLog(@"string: %@", str);
}
我自动发布了它,因为
mutableCopy
返回了保留次数为1的新初始化副本。关于objective-c - 如何将NSString初始化为NSMutableString?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1817697/