有什么办法可以将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/

10-13 01:08