2015-09-04 3 views
0

i dev app с именем на китайском языке. И сегодня у меня есть ошибка из CoreData:Подкласс NSManagedObject и имя приложения на китайском языке

CoreData: warning: Unable to load class named '￐゚￐ᆪ￐ン￐レ.' for entity 'Messages'. 

я думаю, что Xcode не понимат символов в поле Class в сущности в модели данных. я прочитал много статей, и я знаю, что ему нужно написать AppName.ClassName. Но во всех примерах appName - английский, и у меня есть китайский. Поэтому я не могу изменить имя приложения, потому что оно будет отклонено. Я думаю, что есть некоторые константы, которые я могу использовать вместо имени моего приложения. я не знаю. помогите мне разобраться в этом.

+0

У вас есть подкласс «NSManagedObject» в вашем проекте, который имеет это имя класса? –

+0

@TomHarrington yes – Mike

+0

Получаю тот же результат. Это похоже на ошибку в Xcode для меня. –

ответ

0

я решил эту проблему с помощью одной строки кода перед классом декларации

@objc(Messages) 
class Messages: NSManagedObject { 

после добавления первой строки я могу использовать «Сообщения» в Entity-> Class без префикса AppName.

+0

Это все еще ошибка, потому что вам не нужно это делать. Вы должны подать эту ошибку Apple, чтобы она исправлялась. –

+0

нормально, плохо сделаю это – Mike

Смежные вопросы