0
У меня есть следующий код, где программа NSArray с объектами NSNumber и объектами NSString. После выполнения кода, хотя я подтвердил, что второе условие if выполняется хотя бы один раз (когда [obj isKindOfClass: [NSString class]] истинно), переменные NSMutableSet полностью пусты.NSMutableSet не добавляя объекты
NSMutableSet *variables;
if ([program isKindOfClass:[NSArray class]]) {
for (id obj in program) {
if ([obj isKindOfClass:[NSString class]]) {
[variables addObject:obj];
}
}
}
Почему?
Убедитесь, что вы 'release', что после этого тоже, или в качестве альтернативы использовать '[NSMutableSet set]'. – dreamlax
Эта переменная инициализирована на значение nil означает, что используется ARC, что означает, что вы не можете «освободить». –
ну дух! спасибо ... угадайте, иногда вам просто нужна вторая пара глаз. – birarda