iphone - stringWithString 内存泄漏

标签 iphone objective-c ios memory-leaks nsstring

您好,我有一个简单的函数,基本上返回输入字符串的修剪版本。问题是当我运行仪器并检查泄漏时,此函数显示 100% 泄漏,特别是在 stringWithString 行。

任何人都可以指导我我在这里做错了什么。

+ (NSString *) trim:(NSString *)string
{
    if (string == nil)
        return nil;
    NSString *str = [NSString stringWithString:string];
    str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

    //[[NSString stringWithString:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]] autorelease];
    return str;
}

最佳答案

如果此代码在线程上运行,请确保您设置了自动释放池。 stringWithString 返回一个自动释放的对象,只有当您的线程有一个自动释放池时才会发生这种情况。

关于iphone - stringWithString 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4990209/

相关文章:

ios - Objective c 拆分字符串问题

iphone - 使用 NSDictionary (userInfo) 调用方法

objective-c - iOS编程自动释放池

ios - 调用 [super dealloc] 和调用父类(super class)方法实现的区别

ios - DistanceFromLocation错误

iphone - 快速比较两个viewControllers

iphone - 将视频发布到 php 时更新 UIProgressView

iphone - iOS 支持哪些动画文件类型?

ios - 如何使用 uiview 动画完全旋转圆形对象

iphone - UIViewController viewDidUnload 何时被调用?