iphone - 在此代码中何处释放CFStringRef

标签 iphone ios memory-management

我有以下代码。我对保留/释放概念不确定。

for (int i = 0; i < ABMultiValueGetCount(urls)  ; i++) {
    CFStringRef url = ABMultiValueCopyValueAtIndex(urls, i);
    CFStringRef urlType = ABMultiValueCopyLabelAtIndex(urls, i);
    urlString  = (NSString *)url;
    urlTypeString = (NSString *)urlType;
    if ([urlTypeString hasPrefix:@"_"]) {
        NSString * urlTypeSubString = [urlTypeString substringWithRange:NSMakeRange(4, ([urlTypeString length]-8))];
        [mutableArray addObject:[NSString stringWithFormat:@"URL; %@: http://%@",urlTypeSubString,urlString]];
    }else{
        [mutableArray addObject:[NSString stringWithFormat:@"URL; %@: http://%@",urlTypeString,urlString]];
    }
}

我有两个问题。
  • 我应在哪里在此代码中释放“CFStringRef url”和“CFStringRef urlType”。
  • 我应该释放字符串类型的'urlString'和'urlTypeString'吗。
  • 最佳答案

    关于iphone - 在此代码中何处释放CFStringRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9034982/

    相关文章:

    iphone - iPhone音频超静音

    ios - Google 登录后继续

    ios - 父节点移动时子节点不移动?

    c - realloc 函数破坏了应用程序

    memory-management - PLC 梯形图逻辑 - 内存和处理管理

    iphone - NSMutableArray 替换对象

    iphone - 什么可能导致崩溃?

    ios - 使用自定义比较器对字符串的 NSArray 进行排序

    iphone - NSURLConnection 在仪器中显示为泄漏

    ios - 在 iOS 中使用内置功能之前询问权限