2017-02-01 1 views
2

테스트는 최근 널 (NULL)/널 (null)이 아닌 주석 내가 간단한 기본적인 방법을 썼다 :nullable 블록 포인터에 대해 xcode 8이 경고하도록하려면 어떻게해야합니까?

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

나는이 코드를 거부 할 컴파일러를 기다리고 있었다, 또는 나를 completion() 호출 주위 조건을 필요로하는 적어도 플래그를하지만, xcode는 상관 없습니다. 반면에 매개 변수를 nonnull으로 설정하면 xcode는 메서드에 nil을 전달하는 코드를 컴파일하지 않습니다.

xcode 빌드 설정을 통해 보았을 때 "Nullable '이 아닌"Nullable'이라는 잘못된 이름의 패키지가 표시됩니다.

답변

2

수 없습니다. 적어도, 나는 너가 할 수있는 방법을 볼 수 없었다.

rdar : // 30309846에서 캡처 됨.

질문 해 주셔서 감사합니다. 컴파일러가 실제로 이것을 알아야합니다.

관련 문제