发布于 2014-12-08 08:59:31 | 1100 次阅读 | 评论: 1 | 来源: PHPERZ
Swift编程语言
SWIFT,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。
本文为大家讲解的是 swift CoreData中CoreData: warning: Unable to load class named解决方法,感兴趣的同学参考下。
用swift创建CoreData项目时,操作CoreData Modal时,出现下面错误
CoreData: warning: Unable to load class named 'Book' for entity 'Book'. Class not found, using default NSManagedObject instead.
1. 在book.swift 中添加 @objc(Book)
2. 修改CoreData模板
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Core Data
/NSManagedObject subclass.xctemplate复制到~/Library/Developer/Xcode/Templates
下,如果没有Templates文件夹,创建文件夹Templates
修改___FILEBASENAME___.swift 文件,添加@objc(___FILEBASENAMEASIDENTIFIER___),如下
import Foundation
import CoreData@objc(___FILEBASENAMEASIDENTIFIER___)
class ___FILEBASENAMEASIDENTIFIER___: ___COREDATAMANAGEDOBJECTSUPERCLASS___ {___COREDATAPROPERTYIMPLEMENTATIONS___
}
重启Xcode,新建NSManagedObject subClass就会自动添加@objc($className)了。