发布于 2014-12-08 16:59:31 | 933 次阅读 | 评论: 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)了。



相关阅读 :
swift CoreData中CoreData: warning: Unable to load class named解决方法
swift CoreData中CoreData: warning: Unable to load class named
Swift CoreData无法找到对应实体类问题
窥探Swift编程中的错误处理与异常抛出
Swift开启StatsD后出现上传数据出现返回503的Bug
完美解决swift数组索引是变量时的内存溢出
swift完美解决Cannot override 'dealloc'异常
Array types are now written with the brackets around the element type问题的解决方法
最新网友评论  共有(1)条评论 发布评论 返回顶部
eusj 发布于2015-01-04 17:58:10
不懂
支持(0)  反对(0)  回复
月排行榜

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