我正在尝试使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/

10-13 08:37