发布于 2014-12-08 08:59:31 | 1097 次阅读 | 评论: 1 | 来源: PHPERZ

这里有新鲜出炉的Swift教程,程序狗速度看过来!

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)了。



最新网友评论  共有(1)条评论 发布评论 返回顶部
eusj 发布于2015-01-04 09:58:10
不懂
支持(0)  反对(0)  回复

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