Причиной может быть то, что результат [cross obj]
равен [NSNull null]
, а не nil
.
Выход, вероятно, равен <null>
, что не означает NULL
или nil
, ноNSNull
одиночный объект.Этот объект используется как заполнитель, где nil
не является опцией (например, в NSArray
s).
Другая причина может заключаться в том, что определен макрос препроцессора NS_BLOCK_ASSERTIONS
, который отключает NSAssert
.