nil - это буквальное нулевое значение для объектов Objective-C, соответствующее идентификатору абстрактного типа или любому типу Objective-C, объявленному через @interface.Например:
NSString *someString = nil;
NSURL *someURL = nil;
id someObject = nil;
if (anotherObject == nil) // do something
Nil - буквальное нулевое значение для классов Objective C, соответствующее типу Class.Поскольку большинству кода не нужны переменные для ссылки на классы, его использование не является распространенным.Один пример:
Class someClass = Nil;
Class anotherClass = [NSString class];