Я добавляю спецификаторы нулевой вероятности для класса, и у меня есть некоторые параметры вывода указателя на указатель, такие как (NSString**)
, потому что метод возвращает несколько объектов. Как указать для этого значение nullability?Objective-C nullability для выходных параметров
Для этих конкретных случаев я хочу, чтобы вызывающие абоненты не пропускали NULL, но мне все равно, передают ли они указатель на переменную nil (точнее, это ожидается).
Сначала я попробовал (nonnull NSString**)
, и через пару раундов, предложенные исправления Xcode, в закончилась (NSString* _Nonnull *)
, но есть еще предупреждение на второй *, «Указатель отсутствует тип допустимости пустых спецификатор», не предложили исправить.
Имейте в виду: допустимость пустых важно для Swift, а не для чистого Objective-C. –
Да, я так хочу, чтобы получить доступ к этому классу из Swift. – Uncommon
Там у вас есть: Код отравления на хорошем языке для совместимости на плохом языке. : -] –