发布于 2015-12-31 12:13:57 | 244 次阅读 | 评论: 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)了。