2017-02-01 1 views
2

Тестирование последних обнуляемых/ненулевые аннотации я написал простой основной метод:Как я могу сделать xcode 8 предупреждением об указателях с помощью NULL?

- (void)testAnalyzer:(nullable void (^)(BOOL success))completion 
{ 
    // Do stuff 
    completion(YES); 
} 

Я ожидал компилятор отклонить этот код, или, по крайней мере, пометить для меня требовать условный вокруг completion() вызова, но xcode не против. С другой стороны, если я установил параметр в nonnull, тогда xcode не будет компилировать код, который передает ноль методу.

Просматривая настройки сборки xcode, я вижу один из них с именем «Неправильное использование« ненулевое », поэтому нет эквивалента« Неправильное использование «nullable»?

ответ

2

Вы не можете. По крайней мере, я не мог понять, что вы можете.

Захвачено в rdar: // 30309846.

Благодарим за вопрос - компилятор действительно должен поймать это.

Смежные вопросы