0

我正在尝试让 InnerBand 框架工作。如果您不知道,这里是一个链接: https ://github.com/ZaBlanc/InnerBand

我按照 github 页面上的自述文件以及创建者网站上的教程进行操作,但是在第一个命令时出现错误。

Car *myCar = [Car create];

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

到目前为止我所做的:

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

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

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

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

非常感谢你!

4

1 回答 1

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;
于 2013-01-09T18:38:34.677 回答