У меня есть следующий кусок кода. Я немного не уверен насчет концепции сохранения / выпуска.
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]];
}
}
У меня есть 2 вопроса.
Где в этом коде следует указывать 'CFStringRef url' и 'CFStringRef urlType'.
Должен ли я освободить 'urlString' и 'urlTypeString', которые являются строковыми типами.