2013-01-09 31 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

相關問題