0

InnerBand フレームワークを機能させようとしています。あなたがそれを知らないなら、ここにリンクがあります: https://github.com/ZaBlanc/InnerBand

github ページの readme とクリエイター サイトのチュートリアルに従いましたが、最初のコマンドでエラーが発生しました。

Car *myCar = [Car create];

Xcodeは、「セレクター「作成」の既知のクラスメソッドはありません」としか言いません。

私がこれまでに行ったこと:

- .xcdatamodeld ファイルを作成し、エンティティ (Car) と属性を追加して、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 に答える