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



最新网友评论  共有(1)条评论 发布评论 返回顶部
oy 发布于2016-10-06 23:16:45
我的没有用呢
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务