Скалярный тип в управляемом объекте работает только для IPhone 5 - PullRequest
6 голосов
/ 26 июля 2011

Свойство 'Локатор' является скалярным типом класса 'Локатор'.Невозможно сгенерировать для него метод установки.

Когда я сгенерировал коды для своего управляемого объекта, я получил сообщение, хочу ли я скалярных свойств для примитивного типа данных.я должен использовать это?Я хочу, чтобы это приложение было совместимо с iPhone 3 - 5

. Есть ли проблемы с этой проблемой?

Ответы [ 2 ]

10 голосов
/ 04 октября 2011

Когда вы используете скалярные свойства, вы должны сами предоставить реализации методов получения и установки для этих свойств, как описано в документации:

"Вы можете объявить свойства как скалярные значения, но для скалярных значений Core Data не может динамически генерировать методы доступа - вы должны предоставить свои собственные реализации (см.« Методы доступа к управляемым объектам »). Core Data автоматически синтезирует примитивные методы доступа (primitiveLength и setPrimitiveLength :), но вы должны объявить их для подавления предупреждений компилятора. "

Документация

В этом месте я бы порекомендовал вам проверить этот пост core-data-scalars .

Надеюсь, я помог.

8 голосов
/ 27 марта 2013

Это не так, скаляры уже давно поддерживаются в Core Data из коробки.Вам не нужно реализовывать пользовательские средства доступа, как указывают многие посты в блоге.

...