【问题标题】:Autorelease NSString自动释放 NSString
【发布时间】:2010-08-24 20:49:14
【问题描述】:

我负责释放这个字符串,默认是自动释放的吗?

// command is of type NSData*
char cAddress[12];
[command getBytes:cAddress range:NSMakeRange(5,12)];
NSString *someString = [NSString stringWithCharacters:(const unichar*)cAddress length:12];

【问题讨论】:

  • 关于主题,阅读并记住Object Ownership Policy
  • 如果在声明变量时不使用自动释放,则必须在程序中[释放]该项目。
  • @MarkSiu 除非该方法返回一个自动释放的对象,否则该方法会这样做。

标签: objective-c cocoa-touch nsstring autorelease


【解决方案1】:

默认自动释放。

【讨论】:

    【解决方案2】:

    默认情况下它是自动发布的。 保留对象通常使用以下形式的方法创建:

    [[MyClass alloc] ...]
    [MyClass new] 
    [object copy]
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    相关资源
    最近更新 更多