error
, number
и row
не являются объектами (или указателями на объекты), поэтому их не нужно (и они действительно не могут быть) освобождены.(number
- это int, row
- либо беззнаковое int, либо беззнаковое длинное, error
- это указатель на ноль.)
tempString
будет автоматически освобождено - строка
NSString *tempString = @"foo";
является эквивалентом
NSString *tempString = [NSString stringWithString:@"foo"];
Если вы пишете это вторым способом, становится понятнее, что происходит.Аналогично, ваши массивы эквивалентны вызову [NSArray arrayWithArray:otherArray]
.