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'이라는 잘못된 이름의 패키지가 표시됩니다.