3

これは初心者の質問であることは知っていますが、私はすべて混乱しています。別のクラスからクラスメソッドを呼び出すにはどうすればよいですか?

これが私のClassACoreDataHelperです:

#import <Foundation/Foundation.h>

@interface ClassA : NSObject {

}

@property (nonatomic, retain) NSString * sessionId;
@property (nonatomic, retain) NSString * token;
@property (nonatomic, retain) NSString * userid;

+ (void) pullOfflineDataWithContext:(NSManagedObjectContext *)managedObjectContext ;
@end


#import "ClassA.h"
#import "CoreDataHelper.h"

@implementation ClassA


+ (void) pullOfflineDataWithContext:(NSManagedObjectContext *)managedObjectContext  {

    // get Contacts, Accounts, Meetings into Core Data

     bool asd =[CoreDataHelper insertAllObjectsForEntity:@"Contact" andContext:managedObjectContext initCoreData:jsonDict];

}
@end

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

@interface CoreDataHelper : NSObject

//For inserting objects
+(BOOL)insertAllObjectsForEntity:(NSString*)entityName andContext:(NSManagedObjectContext *)managedObjectContext;

@end
4

2 に答える 2

1

メソッドのシグネチャが宣言されているものと同じでないことを除いて、別のクラスメソッドを正しい方法で呼び出しています。

bool asd =[CoreDataHelper insertAllObjectsForEntity:@"Contact" 
                                         andContext:managedObjectContext 
                                       initCoreData:jsonDict];

+insertAllObjectsForEntity:andContext: の宣言には、上記の呼び出しコードの最後の宣言がありません

+(BOOL)insertAllObjectsForEntity:(NSString*)entityName 
                      andContext:(NSManagedObjectContext *)managedObjectContext;
于 2012-10-18T14:29:28.987 に答える
0

お気に入り:

[ClassName method];

それ以外の:

[instance method];

あなたの例では、次のようになります。

[ClassA pullOfflineDataWithContext];
于 2012-10-18T14:27:39.733 に答える