2013-01-09 32 views
0

我正试图让InnerBand框架正常工作。如果你不知道这是一个链接: https://github.com/ZaBlanc/InnerBand无法使InnerBand CoreData框架正常工作

我遵循github页面上的自述文件以及创作者网站上的教程,但是我在第一个命令中收到错误。

Car *myCar = [Car create]; 

Xcode只说:“没有已知的选择器类的创建方法”。

什么我迄今所做的:

-created一个.xcdatamodeld文件,添加实体(汽车)和属性并将其保存为NSManagedObject子类。

- 将以下内容导入到项目中,并将以下内容写入.pch文件。

#import "IBCoreDataStore.h" 
#import <CoreData/CoreData.h> 
#import "Car.h" 

我对编程比较陌生,所以我错过了什么? Car.h类是否应该以某种方式扩展InnerBand框架以使方法(如create)可用?

非常感谢!

回答

2

我验证了这一点。

您需要

#import "NSManagedObject+InnerBand.h" 

使用create方法。

这些都包括在这一类的扩展方法:

// CREATION 

+ (id)create; 
+ (id)createInStore:(IBCoreDataStore *)store; 

// QUERY 

+ (NSArray *)all; 
+ (NSArray *)allForPredicate:(NSPredicate *)predicate; 
+ (NSArray *)allForPredicate:(NSPredicate *)predicate orderBy:(NSString *)key ascending:(BOOL)ascending; 
+ (NSArray *)allOrderedBy:(NSString *)key ascending:(BOOL)ascending; 
+ (NSArray *)allInStore:(IBCoreDataStore *)store; 
+ (NSArray *)allForPredicate:(NSPredicate *)predicate inStore:(IBCoreDataStore *)store; 
+ (NSArray *)allForPredicate:(NSPredicate *)predicate orderBy:(NSString *)key ascending:(BOOL)ascending inStore:(IBCoreDataStore *)store; 
+ (NSArray *)allOrderedBy:(NSString *)key ascending:(BOOL)ascending inStore:(IBCoreDataStore *)store; 

+ (id)first; 
+ (id)firstWithKey:(NSString *)key value:(NSObject *)value; 

+ (id)firstInStore:(IBCoreDataStore *)store; 
+ (id)firstWithKey:(NSString *)key value:(NSObject *)value inStore:(IBCoreDataStore *)store; 

// DELETE/DESTROY 

+ (void)destroyAll; 
+ (void)destroyAllInStore:(IBCoreDataStore *)store; 

- (void)destroy; 
+0

哦,非常感谢你! – Linus

相关问题