나는 사용자 정의 SplitViewController와 TabBar의 설정을 사용하고 있습니다 아이 패드 응용 프로그램이 (A의 ViewController에 의해 제어) 표준 왼쪽 테이블 메뉴에서 선택에 DetailViewController에 의해 제어되는 오른쪽 (가로 방향)으로 내용을 변경하십시오. 이것은 잘 실행되고 App Store에 있습니다. Xcode 5.1.1을 사용하여 ARC 및 iOS7로 업데이트하는 중입니다. 변환이 작동하고 프로그램이 시뮬레이터에서 정상적으로 실행되는 것 같습니다. 그러나 각보기의 didSelectRowAtIndexPath 메서드에서 경고를받습니다. 클래스, StylesViewController의 예를 들면 다음과 같습니다아이 패드를 tableView 행 선택 코드 경고
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[(StylesDetailViewController *)detailViewController initWithIndexPath:indexPath];
[((StylesDetailViewController *)detailViewController).masterPopover dismissPopoverAnimated:YES];
}
은 (단지 풍경을 지원하는 두 번째는 아마도 응용 프로그램으로 사용되지 않음)와 "사용되지 않는 표현의 결과"인 경고가 첫 번째 줄입니다. 프로그램이 충돌하지 않으므로이 경고를 무시할 수 있다고 가정합니다. 그러나 애플을 알고, 나는 검토를 위해 경고와 함께 애플 리케이션을 제출하지 않는 것이 좋습니다. 누구든지 '표현의 결과'를 사용하여 컴파일러를 침묵시키는 무해한 문장을 제안 할 수 있습니까?
첫 번째 코드 줄은 의미가 없습니다. 왜 인스턴스 변수에'init' 메서드를 호출할까요? 'init'에 대한 호출은 항상 클래스의 새로운 인스턴스를 생성하기 위해'alloc'과 함께 호출되어야하고 결과는 어떤 변수에 할당되어야합니다. – rmaddy
확실하지 않습니다. 나는 앱의 아이폰 버전 (내 첫 앱)에 표준 코드를 가지고 있었지만 iPad 앱 버전에서 탭바를 구현하는 데 어려움을 겪었다. 코드를 기반으로하는 SplitViewController를 작성한 사람의 예를 든다. 내가 이것을 녹이기 시작한 지 약 1 년이 지났어. – David
하지만 ID에 결과를 할당해도 아무런 쓸모가 없지만 분석기를 행복하게 유지하려면 무언가를해야합니다 (아래 ctrahey에 대한 설명 참조). – David