Я только что видел это в другом вопросе и подумал, что запятая должна быть опечаткой.
[controller release], controller = nil;
Я использую ARC, поэтому не использовал release
, но я сам протестировал следующий код и обнаружил, что он скомпилирован и работает нормально.
NSObject *a = [NSObject new];
[a copy], a=nil;
У меня сложилось впечатление, что запятая использовалась только для разделения списков и нескольких назначений одного типа:
NSArray *a = @[@"1", @"two", /*etc*/];
int a, b, c, d;
Актуальный вопрос:
Это так же просто, как: Запятая может использоваться для разделения команд? Есть ли другие правила?