사용하지 않는 변수 경고가 발생하는 이유를 정확히 이해합니다. 대부분의 경우 매우 유용하기 때문에 일반적으로 억제하고 싶지 않습니다. 그러나 다음 (기인 된) 코드를 고려하십시오.
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
Xcode saved
는 사용되지 않는 변수를 보고합니다 . 나는 이것이 NSAssert1
매크로 이기 때문이라고 생각합니다 . NS_BLOCK_ASSERTIONS
매크로되어 있지 목적 C의 주장은 확실히 활성화되도록 정의.
아무것도 아프지 않지만 어수선하고 짜증나는 것을 발견하고 억제하고 싶지만 어떻게 해야할지 모르겠습니다. 변수를 자체에 할당하면 컴파일러 경고가 제거되지만 그러한 것이 존재하는 경우 "올바른"방식으로 수행하는 것이 좋습니다.
'saved' was marked as unused but was used