Новые предупреждения в XCode 6

Поскольку я использую XCode 6, я получил несколько новых предупреждений, которые я не совсем понимаю:

  • Тип свойства «UITextView *» несовместим с типом «NSString *», унаследованным от «NSObject».
  • Атрибут «копировать» свойства «описание» не соответствует свойству, унаследованному от «NSObject»
  • Атрибут atomic в свойстве description не соответствует свойству, унаследованному от NSObject.

Здесь строка связана с:

@property (nonatomic,retain) IBOutlet UITextView *description;

person Patricks    schedule 04.12.2014    source источник
comment
Пожалуйста, покажите код, к которому относятся эти предупреждения.   -  person Fogmeister    schedule 04.12.2014
comment
Иногда это происходит, когда вы пытаетесь инициализировать его неправильным образом. Это может произойти для вас, если вы инициализируете его как NSString.   -  person Marco Pace    schedule 04.12.2014


Ответы (1)


NSObject имеет свойство с тем же именем, но другого типа — NSString, которое вы переопределяете своим собственным объявлением. Измените имя свойства, чтобы решить проблему.

person Leo Natan    schedule 05.02.2015
comment
description — это метод, используемый при печати объекта с описателем формата %@. Вы не хотите возиться с этим. Вам действительно не нужно свойство с именем description. - person gnasher729; 06.02.2015