Почему Xcode 4 не выдает предупреждение о моей неполной реализации протокола UITableViewDataSource?

Если я объявляю и не полностью реализую свой собственный протокол, используя следующий код в Xcode:

SomeProtocol.h:

@protocol SomeProtocol <NSObject> @required -(void)someRequiredMethod; @end 

SomeImplementor.h:

 #import "SomeProtocol.h" @interface SomeImplementor : NSObject <SomeProtocol> @end 

SomeImplementor.m:

 #import "SomeImplementor.h" @implementation SomeImplementor { // I get a warning on this line } @end 

Затем Xcode выдает предупреждение в строке @implementation для SomeImplementor.h, которая читается следующим образом:

Неполная реализация.

Метод 'someRequiredMethod' в протоколе не реализован.

Однако, если я не полностью реализую протокол UITableViewDataSource из UITableView.h со следующим кодом …

SomeClass.h:

 @interface SomeClass : NSObject <UITableViewDataSource> @end 

SomeClass.m:

 #import "SomeClass.h" @implementation SomeClass { // I think I should get a warning here, but I don't } @end 

… тогда Xcode в порядке с ним и не выводит предупреждения нигде, хотя я, очевидно, не реализовал следующие методы из протокола UITableViewDataSource:

 @protocol UITableViewDataSource<NSObject> @required - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; // Row display. Implementers should *always* try to reuse cells by setting each cell's reuseIdentifier and querying for available reusable cells with dequeueReusableCellWithIdentifier: // Cell gets various attributes set automatically based on table (separators) and data source (accessory views, editing controls) - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

Зачем? Я не вижу причин, по которым эти два случая следует рассматривать по-разному. (И я хочу, чтобы мои предупреждения!)

One Solution collect form web for “Почему Xcode 4 не выдает предупреждение о моей неполной реализации протокола UITableViewDataSource?”

Вероятно, это ошибка в Xcode 4.

Он, по-видимому, исправлен в Xcode 5, который предупреждает вас соответствующим образом.

  • Apple Store отправляет сбой с ошибкой ITMS-90046, но Associated Domains не входит в число прав
  • Подключение Apple ID к нескольким iTunes Connect
  • Значение параметра «appIdName» не было предоставлено при настройке
  • Как загружать, прокручивать и зажимать и увеличивать * .svg изображение на устройстве iOS с помощью Objective -C
  • Получение ошибки «Нет такого модуля» с использованием Xcode, но структура существует
  • Свойство и синтезировать в iOS
  • Ошибка CGImageCreate: недопустимый размер изображения: 0 x 0 с поворотом окна (выборщика)
  • Загрузите dSYMs из Xcode Organizer, я получаю эту ошибку «Отсутствует запись приложения»
  • Отправка сообщений из фонового потока в основной поток на iOS
  • xcode: как сохранить аудиофайл после записи аудио с помощью AVFoundation
  • Как определить, какой UIAlertView называется делегатом.
  • Interesting Posts

    xCode 4.5 git merge не удается выполнить или дать ошибки

    Упоминание порядка имен в iOS о NSLocale

    Интеграция инновационного хранилища CX в iphone

    UIActivityViewController => LaunchServices: invalidationHandler называется

    Запуск iOS-мессенджера из телефонной заставки

    Получение списка изображений с веб-сайта и отображение его

    быстрые предикаты CoreData

    Вход OAuth2 в SoundCloud недавно возвращает Error Domain = NXOAuth2HTTPErrorDomain Code = 401 «Ошибка HTTP: 401»

    iOS: получение продолжительности видео и миниатюр без воспроизведения видео

    Как получить общедоступный адрес файлов Google Диска?

    Индикатор загрузки в веб-представлении

    UIScrollview делает текущий Image Larger

    iOS 8 push action action – код в handleActionWithIdentifier не всегда запускается, когда приложение находится в фоновом режиме

    Коренные привилегии для приложения iOS

    Аутентификация с помощью Back-End Spring Security Сервер Java EE и клиентский интерфейс iOS Objective-C

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.