Language

Пост ни о чем или история о
0, nil, Nil, NULL, NSNull, nullable

Нельзя забывать, что Objective-C является надмножеством C, миксованный с SmallTalk.

В С для обозначения «ничего» используются:

0 — для примитивов

null — для указателей

Соответственно они доступны и в OBJ-C

В Objective-C ещё есть «ничто» для объектов — nil. Семантически он разнится с null, но по сути nil — это такой же объект.

А ещё есть NSNULL.

Он существует в рамках фреймворка Foundation

NSNULL используется в коллекциях

В классе NSNull есть единственный метод-синглтон, возвращающий настоящий объект класса, а не zero value

Последний элемент обсуждения — Nil — указатель класса на ничто.

Он используется крайне редко. Но упомянуть его стоит. Существует на уровне фреймворка Foudation/OBJCRuntime


Daria Korneichuk
iOS Developer
Нельзя забывать, что Objective-C является надмножеством C, миксованный с SmallTalk.

В С для обозначения «ничего» используются:

0 — для примитивов

null — для указателей

Соответственно они доступны и в OBJ-C

В Objective-C ещё есть «ничто» для объектов — nil. Семантически он разнится с null, но по сути nil — это такой же объект.

А ещё есть NSNULL.

Он существует в рамках фреймворка Foundation

NSNULL используется в коллекциях

В классе NSNull есть единственный метод-синглтон, возвращающий настоящий объект класса, а не zero value

Последний элемент обсуждения — Nil — указатель класса на ничто.

Он используется крайне редко. Но упомянуть его стоит. Существует на уровне фреймворка Foudation/OBJCRuntime
Made on
Tilda