我正在尝试使InnerBand框架正常工作。如果您不知道,这是一个链接:
https://github.com/ZaBlanc/InnerBand
我遵循了github页上的自述文件以及创建者网站上的教程,尽管如此,但是我在第一个命令中却遇到了错误。
Car *myCar = [Car create];
Xcode只说“没有用于选择器'create'的已知类方法”。
到目前为止,我所做的是:
-创建一个.xcdatamodeld文件,添加了实体(Car)和属性,并将其保存为NSManagedObject子类。
-将以下内容导入到项目中,并将以下内容写入.pch文件中。
#import "IBCoreDataStore.h"
#import <CoreData/CoreData.h>
#import "Car.h"
我是编程的新手,所以我想念什么? Car.h类是否应该以某种方式扩展InnerBand框架以使方法(如create)可用?
非常感谢你!
最佳答案
我已经为您验证了。
你需要
#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;
关于ios - 无法使InnerBand CoreData框架正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14243078/