2009-10-16 3 views
3

Я не могу понять, что это предупреждение, которое я получаю на Xcode. Поиск его в Google не помог. Если кто-нибудь встретил это предупреждение раньше, было бы здорово, если бы я мог понять, как я смогу избавиться от него.Дешифровать предупреждение свойства UIViewController

The (обновлена) скриншот по адресу:

http://imagebin.antiyes.com/images/0116033001255720169_90.png

Еще раз спасибо.

EDIT: предупреждающие сообщения, для будущих поисках
warning: property 'title' 'copy' attribute does not match super class 'UIViewController' property
warning: property 'title' type does not match super class 'UIViewController' property type

+0

вы можете загрузить скриншот на http://imagebin.antiyes.com/, эта ссылка не работает –

+0

Эта ссылка не будет работать слишком хорошо, я думаю. –

+0

Еще лучше, перепишите его здесь. –

ответ

15

Называя свойство "название" в PageViewController, вы фактически отменяя title свойство, определенное в UIViewController. Поэтому либо выберите другое имя для вашего свойства подкласса, либо используйте значение, определенное UIViewController. Я бы предложил второй, поскольку похоже, что вы просто пытаетесь сохранить заголовок своего представления.

При переопределении свойства в подклассе существуют определенные атрибуты, которые не могут отличаться от определения суперкласса. Две из этих вещей - это тип и копия vs. keep vs. assign («атрибут копирования», как указано в предупреждении). Поскольку вы определили свою версию title по-разному в этих областях, чем UIViewController, вы получите предупреждения.

+0

Это сработало. Спасибо, много. – Acharya