Почему '&' (амперсанд) ставится перед некоторыми параметрами метода?

Я задался вопросом, почему перед NSError, как показано ниже, мы ставим: &error, а не error?

Например,

NSArray *result = [managedObjectContext executeFetchRequest:fetchRequest error:&error];

Надеюсь, вы можете объяснить, всегда ли это так или только в определенных ситуациях это необходимо? Спасибо.

33
задан Josh Kahane 7 April 2012 в 23:36
поделиться