1

プロジェクトにStackMobを追加しようとしています。SMClientSDK をプロジェクトにドラッグし、「グループの作成」をチェックしてターゲットに追加した後、インスタンスを作成するように指示されています。私はこれらの手順に従いました。

ただし、インスタンスを作成しているときにSMClientSMCoreDataStoreエラーReceiver 'SMClient' for class message is a forward declarationと同じエラーが発生しますSMCoreDataStore。これが私のコードです:

#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>

@class SMClient;
@class SMCoreDataStore;

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (strong, nonatomic) SMCoreDataStore *coreDataStore;
@property (strong, nonatomic) SMClient *client;

@end

そして私の一部.m

#import "AppDelegate.h"
#import "StackMob.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.client = [[SMClient alloc] initWithAPIVersion:@"0" publicKey:@"YOUR_PUBLIC_KEY"];
    self.coreDataStore = [self.client coreDataStoreWithManagedObjectModel:self.managedObjectModel];

    return YES;
}

既にプロジェクトをクリーンアップし、関連するヘッダー ファイルをインポートしましたが、それでもエラーが発生します。

何か案は?

4

1 に答える 1

7

これは、クラスをインポートするのを忘れたために発生している可能性があります。.m に追加します。

#import "SMClient.h"
#import "SMCoreDataStore.h"
于 2013-06-04T18:15:23.540 に答える