发布于 2015-12-31 12:13:57 | 233 次阅读 | 评论: 1 | 来源: 网友投递
这里有新鲜出炉的Swift教程,程序狗速度看过来!
Swift编程语言
SWIFT,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。
问题
用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)了。